Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 18-03-2005, 13:22
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Session hat eine bestimmte Lifetime (Einstellung in php.ini). Wenn der User sich eingeloggt hat, wird sein loginzeit (auch in die Spalte lastRequest) und SessionID in die DB eingetragen. Bei jedem Request des Users, wird in die Spalte lastRequest die aktuelle Datum-Zeit eingetragen. Bei jedem Request, egal von welchem User ausgelöst, wird in die DB geschaut und alle SessionID gelöscht, wenn die Differenz zwischen lastRequest und aktueller Zeit >= Session-Lifetime ist, denn der User wurde ohnehin vom System ausgeloggt, mit der DB-Bereinigung hast du auch die Gewißheit, dass er nicht mehr online ist. Die Zeit in lastRequest ist gleichzeitig die LogoutZeit(-Datum).
Mit Zitat antworten