PHP-Sitzungs-Timeout
Während Sie während der Benutzeranmeldung eine Sitzung erstellen, können Sie eine Timeout-Dauer für Inaktivität festlegen und eine bestimmte Aktion ausführen Aktion nach Ablauf. So erreichen Sie dies:
Zeitstempel der letzten Anfrage
Speichern Sie den Zeitstempel der letzten Anfrage des Benutzers in der Sitzungsvariablen bei jeder Anfrage:
$_SESSION['timeout'] = time();
Überprüfung des Sitzungsablaufs
Bei späteren Anfragen können Sie dies überprüfen Wie lange ist es her, dass die vorherige Anfrage gestellt wurde? Wenn Sie beispielsweise die Sitzung nach 10 Minuten Inaktivität abbrechen möchten:
if ($_SESSION['timeout'] + 10 * 60 < time()) { // Session timed out // Perform desired action (e.g., function execution or page redirect) } else { // Session is active }
Denken Sie daran, dass die Sitzung nach 10 Minuten Inaktivität abläuft, und Sie können diese Dauer entsprechend Ihren Anforderungen anpassen.
Das obige ist der detaillierte Inhalt vonWie kann ich ein PHP-Sitzungs-Timeout basierend auf Benutzerinaktivität implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!