Hallo,
ich habe eine Session-Verwaltung (Login-System). Hier wird die Session ID nach dem Logout in die DB geschrieben. Jetzt hab ich mich im Forum schlau gemacht bezügl. Ablaufen einer Session.
Die Variante mit "Prüfen und Zeit aktualisieren" beim Aufruf jeder Seite möchte ich vermeiden, da dies sehr lastintensiv werden könnte bei mehreren tausend Usern die gleichzeitig online sind.
Jetzt dachte ich mir das ganze via Cronjob zu lösen. Nur ein Problem habe ich noch, wo ich nicht weiß wie das zu lösen ist.
Wenn sich der User ausloggt wird die Session ID aus der DB auf NULL gesetzt. Doch wenn er sich nicht ausloggt bleibt die drinnen stehen. Genau das will ich aber verhindern.
Gibt es eine Möglichkeit den Webserver zu fragen ob die Session ID XYZ noch aktiv ist? Wenn nein, die dann per Cronjob aus der Tabelle zu löschen?
Danke, Chris
ich habe eine Session-Verwaltung (Login-System). Hier wird die Session ID nach dem Logout in die DB geschrieben. Jetzt hab ich mich im Forum schlau gemacht bezügl. Ablaufen einer Session.
Die Variante mit "Prüfen und Zeit aktualisieren" beim Aufruf jeder Seite möchte ich vermeiden, da dies sehr lastintensiv werden könnte bei mehreren tausend Usern die gleichzeitig online sind.
Jetzt dachte ich mir das ganze via Cronjob zu lösen. Nur ein Problem habe ich noch, wo ich nicht weiß wie das zu lösen ist.
Wenn sich der User ausloggt wird die Session ID aus der DB auf NULL gesetzt. Doch wenn er sich nicht ausloggt bleibt die drinnen stehen. Genau das will ich aber verhindern.
Gibt es eine Möglichkeit den Webserver zu fragen ob die Session ID XYZ noch aktiv ist? Wenn nein, die dann per Cronjob aus der Tabelle zu löschen?
Danke, Chris
Kommentar