Session - Gültigkeit - Sicherheit
cyberscout
- php
Hallo wieder einmal
Ich weiss, dieses Thema wurde schon zig-mai behandelt, trotzdem konnte ich im Archiv nichts passendes finden, bzw. es hat nicht funktioniert:
In einem Forum erstelle ich session, über die die User mindestens 2h eingeloggt bleiben sollten. Im Moment werden die Sessions aber nach 10 Minuten zerstört. Wie kann ich diese Zeit verlängern, wenn ich auch keinen Zugriff auf php.ini habe?
Und was gibt es für weitere Möglichkeiten, ich habe mal etwas von einer Datenbank-Lösung gehört, aber irgendwie tönt das für mich unlogisch, weil ja auf dem lokalen PC des Users ein Identifikationsmerkmal (-> session) vorhanden sein muss, oder?
Gruss
cyberscout
Hello,
Ich weiss, dieses Thema wurde schon zig-mai behandelt, trotzdem konnte ich im Archiv nichts passendes finden, bzw. es hat nicht funktioniert:
In einem Forum erstelle ich session, über die die User mindestens 2h eingeloggt bleiben sollten. Im Moment werden die Sessions aber nach 10 Minuten zerstört. Wie kann ich diese Zeit verlängern, wenn ich auch keinen Zugriff auf php.ini habe?
Und was gibt es für weitere Möglichkeiten, ich habe mal etwas von einer Datenbank-Lösung gehört, aber irgendwie tönt das für mich unlogisch, weil ja auf dem lokalen PC des Users ein Identifikationsmerkmal (-> session) vorhanden sein muss, oder?
Theoretisch kann ich da kein Problem feststellen, denn alle Sessioneinstellungen sind mit PHP_INI_ALL markiert http://de.php.net/manual/de/function.ini-set.php
Dann müsstest Du also alle gewünschten Einstellungen in Deinem Script herstellen können. Ausprobiet habe ich es allerdings nicht.
Du müsstest also nur vor session_start() jeweils den session.save_path auf "deinen" Pfad umlenken und dann session.gc_maxlifetime (was eigentlich minlifetime ist) auf 3600 einstellen.
Dann müssten deine Sessions mindestens zwei Stunden leben.
Es könnte allerdings sein, dass der safe_mode etwas dagegen hat. Da musst Du nochmal querlesen.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Tom
Super, das funktioniert ja bestens. Danke für die Hilfe!
Gruss
cyberscout
Und was gibt es für weitere Möglichkeiten, ich habe mal etwas von einer Datenbank-Lösung gehört, aber irgendwie tönt das für mich unlogisch, weil ja auf dem lokalen PC des Users ein Identifikationsmerkmal (-> session) vorhanden sein muss, oder?
hallo Cyberscout,
Session wird nicht etwa auf Deinem privaten Rechner zu Hause angelegt sondern auf dem Server im Netz.
Das Identfikationsmerkmal "Session" wird entweder an jedem Link anghangen oder aber es darf ein Cookie gesetzt werden der die informationen speichert.
So zu iniset () hat Dir der Tom schon was geschrieben.
Was fewhlt Dir sonst noch um Dein Problem zu lösen?
TomIRL