Wie beendet man eine PHP-Sitzung nach 30 Minuten Inaktivität des Benutzers?
Hallo Kollegen! Ich bin neu in PHP und entwickle eine Website, auf der sich Benutzer anmelden. Ich habe ein einfaches Sitzungssystem: Nach dem Login speichere ich Daten in `$_SESSION`. Aber mir ist aufgefallen, dass die Sitzung nicht beendet wird, selbst wenn der Benutzer den Browser schließt und eine Stunde später zurückkommt – er ist immer noch angemeldet. Ich brauche, dass die Sitzung automatisch 30 Minuten nach der letzten Aktion des Benutzers abläuft (nicht ab dem Zeitpunkt der Anmeldung, sondern nach dem letzten Klick oder der letzten Anfrage).
Ich habe über die Parameter `session.gc_maxlifetime` und `session.cookie_lifetime` gelesen, aber sie funktionieren nicht so, wie ich es erwarte. Zum Beispiel habe ich gesetzt:
```php
ini_set('session.gc_maxlifetime', 1800);
ini_set('session.cookie_lifetime', 1800);
session_start();
```
Aber das scheint nur die Lebensdauer der Sitzungsdatei auf dem Server und des Cookies im Browser zu beeinflussen, nicht die Aktivität des Benutzers. Wenn der Benutzer den Browser einfach nicht schließt, kann die Sitzung länger leben als nötig, weil der Garbage Collector nicht sofort ausgelöst wird. Wie implementiere ich das richtig?