Wie stelle ich die Lebensdauer einer PHP-Session auf 30 Minuten ein und beende sie automatisch?
Hallo zusammen! Ich bin neu in PHP und habe ein Problem mit der Session-Verwaltung. Ich brauche, dass die Benutzersession auf meiner Website nach 30 Minuten Inaktivität automatisch abläuft. Ich habe die Dokumentation gelesen, bin aber bei den Einstellungen verwirrt.
Folgendes habe ich versucht:
```php
// Am Anfang jeder Seite
session_start();
// Versucht, die Lebensdauer über ini_set zu setzen
ini_set('session.gc_maxlifetime', 1800);
ini_set('session.cookie_lifetime', 1800);
```
Aber das funktioniert nicht – die Session bleibt auch nach einer Stunde noch aktiv. Ich überprüfe die letzte Aktivitätszeit des Benutzers so:
```php
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
session_destroy();
session_unset();
header('Location: login.php');
exit;
}
$_SESSION['LAST_ACTIVITY'] = time();
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen