Sven Rautenberg: session_destroy(); löscht nicht

Beitrag lesen

Moin!

ich habe ein Problem, meine Session wird mit dem Befehl session_destroy(); nicht gelöscht.

Du solltest ein Login/Logout nicht durch die Existenz oder Nichtexistenz einer Session regeln, sondern den Status des Benutzers (eingeloggt oder nicht) in der Session speichern - und diese solange fortführen, bis sie aufgrund von Nichtbenutzung durch PHP automatisch gelöscht wird.

Wichtige Daten, die nur bei einem eingeloggten Benutzer zur Verfügung stehen sollen, kannst du beim Logout löschen.

Und ein zeitlich begrenztes Login, welches durch Inaktivität ungültig wird, realisierst du ebenfalls durch die Session, indem du die Zeit des letzten Zugriffs speicherst und bei jedem neuen Zugriff zuerst prüfst, ob diese Zeit nicht schon zu lange zurückliegt. Wenn ja: Logoutprozedur durchführen und Benutzer zum erneuten Login führen. Wenn nein: Aktuelle Zeit speichern und weitermachen.

- Sven Rautenberg