Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein PHP-Sitzungs-Timeout basierend auf Benutzerinaktivität implementieren?

Wie kann ich ein PHP-Sitzungs-Timeout basierend auf Benutzerinaktivität implementieren?

Patricia Arquette
Freigeben: 2024-12-02 12:19:10
Original
401 Leute haben es durchsucht

How Can I Implement PHP Session Timeout Based on User Inactivity?

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();
Nach dem Login kopieren

Ü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
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage