/ / PHP Session Timeout mit oder ohne Aktivität [closed] - php

PHP Session Timeout mit oder ohne Aktivität [geschlossen] - php

Ich versuche, die PHP - Sitzung so einzustellen, dass sie mit unserer ohne Browseraktivität abläuft. Ich habe versucht Foren zu lesen, hier auf stackoverflow und kann "nicht". Die Sitzung ist noch aktiv, wenn wir Browseraktivität haben.

Antworten:

1 für die Antwort № 1

Sie müssen dies manuell erledigen. Etwas ungefähr in diese Richtung:

if(!$_SESSION["started"]) {
// This is a new session, let"s keep track of when it was started
$_SESSION["started"] = time();
} else if (time() - $_SESSION["started"] > $maxlifetime) {
// We"ve hit our max lifetime, session should be destroyed
session_destroy();
}

Beachten Sie, dass der Benutzer seine Sitzung nicht realisiertist bis zum nächsten Laden abgelaufen. Wenn Sie möchten, dass sie sofort benachrichtigt werden (oder in der Nähe sind), auch wenn sie nur auf einer Seite sitzen, müssen Sie eine Art Ajax-Umfrage durchführen, um die Sitzung zu überprüfen.


0 für die Antwort № 2

Sie können inaktive Sitzungen mit einem Cron ablaufen lassenJob, oder versuchen Sie es so: 1. Speichern Sie einen Zeitstempel in einer Sitzungsvariablen. 2. Überprüfen / aktualisieren Sie die Variable beim Laden der Seite. 3. Wenn der Zeitstempel zu alt ist, erzwingen Sie ein Abmeldeereignis von Ihrem Website / App.