Mike: Session timeout-Wie abfangen

Moin @ all,

ich habe eine sehr komplexe Intranet Applikation in PHP geschrieben.
Das ganze basiert auf Sessions mit einer Datenbankanbindung.
Wenn ein Session Timeout auftritt, habe ich ein ernsthaftes Problem. Die User gehen entweder unbedacht in die Mittagspause ohne LOGOUT, oder switchen mit ALT-TAB auf ein anderes Programm.

Hier meine bescheidene Frage: Wie kann ich feststellen, ob die Session noch existiert?

Danke & Gruß
Mike

--
Murphy: "Wenn etwas schiefgehen kann, dann wird es auch schiefgehen."
  1. Moin!
    gebe doch jeder session einen namen (z.B. den usernamen des eigeloggten benutzers (mit session_name() )) und frage dann mit der gleichen funktion den namen ab, aob diese session noch existiert.
    erstellen der session:
    <?php
    session_name("username");
    session_start();
    ...
    ?>
    abfragen ob session noch existiert:
    <?php
    session_name("username");
    session_start();
    if(isset($_SESSION["..."])){
    session_unset();
    session_destroy();
    }
    ?>
    bei $_SESSION["..."] musst du eine session-variable abfragen die du sicherlich setzt.
    hoffe ich konnte helfen.
    ichen

    --
    Selfcode: sh:( fo:| br: n4:& ie:% mo:| mo:| de:] zu:) fl:| ss:| ls:[ js:|
  2. Hello,

    Du kannst im script selbst einen eigenen Session.save_path einstellen, dann die session.max_lifetime auf "unendlich" stellen und dann erst die Session starten.

    Diese Einstellungen kann man auch für die Domain oder nur für ein bestimmtes Verzeichnis einer Domain vornehmen in der httpd.conf oder in einer .htaccess.

    Es gab die letzten Tage doch schon einen Thread zu diesem Thema, der bestimmt noch nicht im Archiv ist.

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

    Tom

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