Avatar ·

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(); ```