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, '/');
}

Geschrieben von Nils Hitze

Tags für diesen Artikel:
Bookmark   at del.icio.us Digg  Technorati

0 Trackbacks

  1. Keine Trackbacks

0 Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)
  1. Noch keine Kommentare

Kommentar schreiben


Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden