Hallo,
ich starte bei meinem Login-Script ganz normal eine Session. Diese wird nur sehr früh beendet. Kann man permanente Sessions erstellen oder das irgendwo festlegen?
Beste Grüße.
Hallo,
ich starte bei meinem Login-Script ganz normal eine Session. Diese wird nur sehr früh beendet. Kann man permanente Sessions erstellen oder das irgendwo festlegen?
Beste Grüße.
Bisschen dürftige Infos.
Was heißt, die Sessions wird zu früh beendet? An welcher Stelle? Was führt Dich zu der Annahme?
Was verstehst Du unter permanente Session?
Du wirst nach ca. einer halben Stunde "Inaktivität" ausgeloggt, wenn du nichts auf der Seite machst. Unter einer permanenten Session verstehe ich, dass man "nicht mehr" ausgeloggt wird.
Das wird die session max life time sein.
ini_set('session.gc_maxlifetime', 3600);
Siehe: https://www.php.net/manual/de/session.configuration.php
Siehe: https://stackoverflow.com/a/8311400/3411766
Du solltest das aber nicht extrem hoch stellen.
Eine Session ist eine Session. Und eine Session läuft eben ab.
Evtl suchst Du sowas like wie Token-Based. Edit ich schreib ja hier ein Denglish zusammen
Ein token (api key zB) könnte endlos gültig sein.
Du wirst nach ca. einer halben Stunde "Inaktivität" ausgeloggt, wenn du nichts auf der Seite machst. Unter einer permanenten Session verstehe ich, dass man "nicht mehr" ausgeloggt wird.
Sollte es an session.gc_maxlifetime liegen, kannst du versuchen, session.gc_probability auf 0 zu setzen.
Das gibt dem GarbageCollector quasi eine 0%ige Chance, die Session zu bereinigen bzw. zu löschen.
In so einem Fall würde ich ein Cookie bevorzugen.
Ich selber finde grundsätzlich schon mal nichts verwerfliches, wenn die Session nach 30min. Inaktivität beendet wird...
Ich würde die eh nicht offen lassen und vermutlich schon nach 10 bis 15min schließen.
Dankeschön!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.