von Can |
Ja, da drin musst du jetzt dafür sorgen, dass der User ausgeloggt wird. |
von Crash |
Das:
ist das eine function? also:
1:
2:
3:
4:
5: | function LogoutUser ($user) {
...
} |
|
von Can |
Wie gesagt, zu jedem User muss dieser Wert gespeichert werden. Jetzt liest du das irgendwie in $lastactive und prüfst, ob es länger als 10 Minuten her ist, wenn ja, lässt du den User ausloggen:
1:
2:
3:
4:
5: | $lastactive=...;
$timeout=10; //Timeout in Minuten
if ($lastactive<time()-$timeout*60)
LogoutUser($user); |
Den Rest musst du halt selbst machen, also dass ne Meldung ausgegeben, der User aus der Userliste entfernt und dass die Datei, in der die Daten des Users stehen (unter anderem der lastactive-Wert), gelöscht wird.
Can |
von Crash |
Und wie mach ich es mit dem prüfen? also wo rein muss If ($lastaktiv < time();) { .. } |
von Can |
Bei meinem Chat hab ich das so gemacht, dass zu jedem User ein sogenannter "last active"-Wert gespeichert wird, also ein Timestamp, der immer wieder auf die aktuelle Zeit gesetzt wird, wenn was geschrieben wird. Und wenn der User 10 Minuten nichts gesagt hat (lastactive<time()-10*60), wird er mit ner Meldung ".. war zu lange inaktiv und wird nun ausgeloggt." gekickt. |
|