Markus: Automatisches Logout nach Zeit

Ich habe schon gegoggelt habe ich Bücher geschaut. Aber ich bekomme es einfach nicht hin.
Jemand der sich mit Benutzername und Passwort einloggt soll nach einer halben Stunde seiner letzten Aktion automatisch ausgeloggt werden. Wenn er sich nicht selber ausgeloggt hat.
Das soll irgendwie mit Sessions oder timestamps funktionieren, aber ich bekomme es einfach nicht zusammen.

  1. Hello,

    Ich habe schon gegoggelt habe ich Bücher geschaut.

    Das wurde neulich erst hier ausführlich diskutiert:

    http://forum.de.selfhtml.org/archiv/2006/4/t127274/#m821703

    Sorry, ich werd gerade abgeholt. Benutz mal bitte selber die Suche.
    Da gibt es noch bessere Gesprächsfäden seit Januar des Jahres :-))

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  2. Hi

    $last_timestamp = (timestamp aus Session);
    $timestamp = time();

    if($timestamp > ($last_timestamp + (60*30))
    {
     $status = 0 // deaktivieren wenn mehr als 30 min vergangen sind
    }
    else
    {
     $status = 1 // User bleibt aktiv
    }

    if($status)
    {
     ... $timestamp // aktuelle timestamp wieder in Session speichern
    }
    else
    {
    header("Location: Loginseite");
    }

    Wenn du jetzt nicht weißt, wie man Sessions anlegt und verwaltet, sei dir http://de.php.net/manual/de/ref.session.php empfohlen.