ChrisB: Session mittels Session_ID beenden

Beitrag lesen

Hi,

Nun möchte ich einen Anwender nach ca. 1Stunden ausloggen (seine SESSION beenden) sobald er keine Aktivitäten mehr auf der Seite gemacht hat. Dazu speichere ich die Session_ID und die letzte Aktualisierung (refresh der Seite oder neuer Seitenaufruf) in eine DB. Nach einer Stunde löscht er mir auch diese Datensätze.  Aber die Session bleibt immernoch bestehen.

Natürlich, weil zwischen den Einträgen in deiner DB und den Session-Dateien ja auch keine Verbindung besteht.

Auf das Speichern in der DB kannst du ganz verzichten - speichere in der Session den Timestamp der letzten Aktion (also *jeder* Aktion), und prüfe beim nächsten Zugriff dann, ob dieser noch nicht mehr als eine Stunde in der Vergangenheit liegt.

Kann ich irgendwie die Session löschen mit session_destroy($sess_id)?

Nein.

Ich muss eine Sitzung mittels der Session_ID beenden können.

Musst du nicht, s.o.

Man könnte zwar im Verzeichnis, in dem die Session-Daten gespeichert werden, manuell herumpfuschen und eine Datei löschen - aber das ist nicht empfehlenswert.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?