Session Frage

warcraft9105

Erfahrenes Mitglied
Hallo,
hab so eine kleine Community geschrieben. Meine Frage: Wie finde ich heraus welcher User online ist und welcher nicht? Ich möchte nämlich für jeden Fall ein anderes Symbol vor dem Usernamen setzen, eben in Abhängigkeit davon ob er online ist oder nicht... Muss ich den Status des Users evtl. in meiner Datenbank speichern
 
Speichere den Zeitpunkt jeder Aktion des Benutzers. Ist dieser weniger als x Sekunden/Minuten her, kannst du ihn als online behandeln.
 
Kann ich es auch so machen, dass ich beim einloggen das Attribut "status" auf online setze und beim ausloggen auf "offline"?
 
Das Problem ist ja dass nicht jeder sich ordnungsgemäß abmeldet. Deswegen ja bereits diese Hilfslösung.
 
Schau dir die MySQL Doku an.
Dies bezüglich die "INTERVAL"

Es könnte dann so aussehen:

"Select * FROM users WHERE lastaction <= NOW() - INTERVAL 5 MINUTE"

Das holt dir alle User dessen "lastaction" kleiner als die Aktuelle Zeit - 5 Minuten.

lastaction hat den Typ "datetime"
 
Kommt darauf an auf was die Verfallszeit in der php.ini steht...

Die Angabe im Statement ist davon aber uinabhängig, du kanst die Sessions damit selbst bestimmen, also die Lebensdauer ohne Aktion...
 
Zurück