Prüfen ob andere Seite aufgerufen wird

  • Hallo,


    kann man das mit PHP machen das, wenn ich auf die Seite User.php gehe eine Session Timer aufgerufen wird & sobald man die Seite user.php verlässt , dass der Time wieder auf 0 gestellt wird? Der Time soll aber aktiv bleiben, auch wenn user.php sich neu ladet. Falls ja, hättet ihr einen Link oder Tipp? Hab nichts anständiges gefunden, was mir weiter hilft.

  • Möglich, aber bissl unzuverlässig.


    Angenommen, Du schreibst mit, wo sich der user gerade befindet:

    $_SESSION['user']['current_page']

    Dann könntest Du schon mal den Timer zurücksetzen, wenn Deine Scripte feststellen, dass current_page nicht mehr ".../User.php" ist.

    PHP
    if ($_SESSION['user']['current_page'] !== 'user.php') {
        $_SESSION['user']['timer'] = null;
    }

    Wenn der Benutzer wieder auf die User.php Seite kommt:

    PHP
    if (!isset($_SESSION['user']['timer'])) {
        // neuen timer anlegen
        $_SESSION['user']['timer'] = /*...*/;
    } else {
        // timer "fortsetzen" (was auch immer hier passieren soll)
    }

    Du kannst allerdings NICHT feststellen, ob der Benutzer gerade Deine Seite schließt.

    Das geht zB über Javascript. Aber auch nur, wenn es beim Benutzer aktiviert ist.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!