Sep
14
i.d.r. halten wir keine Session nachdem der Benutzer das Browser schließt. Natürlich kommt jetzt die Aufgabe das gegenteil zu machen, aber der Benutzer soll sich noch mal einloggen nach eine gewisse Zeit ohne Aktivität.
Meine erste Idee: session_set_cookie_params($lifetime)
Problem ist, dass $lifetime benutzt wird um eine Ablaufzeitpunkt zu definieren, aber nachdem der Session cookie erstellt ist wird es nie "aktualisiert". Das bedeutet, dass nach der $lifetime bist du auf jeden Fall raus, auch wenn du sehr aktiv bist...
Lösung: Session Cookie "manuell" aktualisieren.
$timeout = 3600; // timeout of the session in seconds
session_start();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), session_id(), time() + $timeout, '/');
}
Tags für diesen Artikel: Shorttips



0 Trackbacks