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.
Jetzt das HTML-Seminar als
Video-Tutorial
mit über 210 Videos,
Gesamtspielzeit über 24 Stunden
Video-Kurs HTML5+CSS+Webdesign
Mehr dazu unter: Abstimmung über das Forum
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!