Session austragen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Session austragen

    Habe da einmal eine Frage.

    Mein Loginscript trägt die Session in eine Usertabelle MYSQl ein.
    Beim Logout wird diese Variable wieder auf Null gesetzt (gelöscht).

    Wenn der User sich aber statt ausloggen den Browser einfach schliesst wird diese Session ID nicht von der Usertabelle ausgetragen.

    Gibt es eine Möglichkeit, wie ich das löschen auch bei schliessen ausführen kann?

    Denn um anderen User die Möglichkeit zu bieten, anzuzeigen wer Online ist, müsste ich 100% sicher sein ober der User an oder abgemeldet ist.

    Thx René

  • #2
    nimm ein timeout von z.b. 10 min. d.h. wenn ich jetzt das fenstern schliesse, bin ich auch in 10 min bei dir nicht mehr online zu sehen.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Äh, okay klingt vernünftig, aber wo soll das Timeout ausgeführt werden wenn die Seiten nicht mehr offen ist?

      Kommentar


      • #4
        hmm,

        nicht das fragen dieser art hier jeden tag auftauchen ...

        frag einfach in deiner user-tabelle nur die user ab, die in den letzten x min irgendeine aktion gemacht haben - lautet dann immer die antwort.
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Und die Folgefrage dazu könnte dann etwa so aussehen:

          Das muss ich also in der MYSQL Tabelle abfragen?

          Kommentar


          • #6
            Bedeutet auch das ich nicht mehr solange eingelogt bin, bis die Session geschlossen (Browser geschlossen) wird. Weil ich dann immer eine bestimmte Zeit angeben muss. Gibt es keine realtime möglichkeit?

            Kommentar


            • #7
              Gibt es keine realtime möglichkeit?
              zustandloses protokoll!

              suchst du bitte im forum? danke.
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #8
                Das ist doch wieder einmal eine präzise Antwort!

                Habe unter dem Stichwort "zustandloses protokoll" nicht wirklich etwas für gefunden.

                Wie machen es die in den Foren, dort werde schiesslich auch die User angezeigt welche gerade Online sind!?

                Kommentar


                • #9
                  Habe unter dem Stichwort "zustandloses protokoll" nicht wirklich etwas für gefunden.
                  im http-umfeld kannst du nicht ermittelt, ob der user gerade online ist - du kannst nur ermitteln, ob er in den letzten x zeiteinheiten online war.
                  Wie machen es die in den Foren, dort werde schiesslich auch die User angezeigt welche gerade Online sind!?
                  ist dir schonmal aufgefallen, daß bei manchen foren bei der 'who`s online'-liste eine erklärung dabei steht, die sinngemäß 'die daten zeigen, wer in den letzten x minuten online war' lautet?

                  wieso schaffst du es nicht, die suche zu bemühen? das thema ist echt ausgelutscht.
                  Die Zeit hat ihre Kinder längst gefressen

                  Kommentar


                  • #10
                    Lass halt einfach beim erstellen einer neuen Session alle Sessions aus der DB löschen, die älter als 15 Minuten sind. Sonst ist irgendwann deine ganze Tabelle mit Sessiondaten-Müll zugepflastert ...

                    Kommentar


                    • #11
                      Lass halt einfach beim erstellen einer neuen Session alle Sessions aus der DB löschen, die älter als 15 Minuten sind. Sonst ist irgendwann deine ganze Tabelle mit Sessiondaten-Müll zugepflastert ...
                      Das sollte so tragisch nicht sein.

                      Kommentar

                      Lädt...
                      X