PHP-Sitzungs-Timeout-Behandlung
Wenn sich ein Benutzer bei einer PHP-Anwendung anmeldet, wird häufig eine Sitzung erstellt, um seine Identität während des gesamten Surfens zu wahren Sitzung. Es kann jedoch wünschenswert sein, für diese Sitzung eine Zeitüberschreitung festzulegen, um sie nach einer bestimmten Zeit der Inaktivität automatisch zu beenden. In diesem Artikel wird erläutert, wie Sie Sitzungs-Timeouts in PHP konfigurieren und überwachen.
Sitzungs-Timeout festlegen
Um ein Timeout für eine Sitzung festzulegen, können Sie die Konfigurationseinstellungen von PHP verwenden:
session_start([ 'cookie_lifetime' => 60 * $minutes ]);
In diesem Beispiel gibt $minutes die gewünschte Dauer der Sitzung in Minuten an. Nach Ablauf der angegebenen Zeit läuft die Sitzung ab.
Sitzungs-Timeout überwachen
Um Sitzungs-Timeouts zu überwachen, können Sie verfolgen, wann das letzte Mal eine Anfrage gestellt wurde Benutzer:
$_SESSION['timeout'] = time();
In nachfolgenden Anfragen können Sie überprüfen, wie lange seit der vorherigen Anfrage vergangen ist Anfrage:
if ($_SESSION['timeout'] + (10 * 60) < time()) { // Session has timed out } else { // Session is still active }
In diesem Beispiel wird ein Sitzungszeitlimit von 10 Minuten erzwungen. Wenn die Zeit seit der letzten Anfrage 10 Minuten überschreitet, gilt die Sitzung als abgelaufen.
Durch die Implementierung dieser Techniken können Sie Sitzungszeitüberschreitungen in Ihrer PHP-Anwendung effektiv verwalten und so sicherstellen, dass inaktive Sitzungen umgehend beendet werden.
Das obige ist der detaillierte Inhalt vonWie konfiguriere und überwache ich PHP-Sitzungs-Timeouts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!