Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Spiele & Computer THEMA: [PHP] Session Dauer?
AUTOR BEITRAG
Starfox

RANG Deckschrubber

#1 - 01.05 18:54

Hallo.

Ich habe einen Adminbereich erstellt der auf einer session basiert, wenn ich mir jetzt allerdings zuviel zeit bei einem neuen datenbank eintrag lasse, läuft diese ab und statt der datenbankeintragung werde ich - wie es auch normalerweise sein soll wenn keine session aktiv ist - zum anmeldeformular geleitet. sowas kann echt nervig sein, wenn dadurch text verloren geht.

wie kann ich diese ablaufzeit verlängern??

mfg tim
horst

RANG Prophet of Clanintern

#2 - 01.05 19:01

http://de3.php.net/manual/de/ref.session.php

Stichwort "lifetime"?

*ins blaue rat*
Starfox

RANG Deckschrubber

#3 - 01.05 19:15

hatte ich auch erst gedacht aber 1440s sind 24 minuten, ich hab grad mal 5 minuten gebraucht. oder kann es sein, dass mein "freehost" diese zeit drastisch verringert hat? kann man das über ne phpinfo() raus kriegen?

*EDIT*
ja kann man... mein webhoster hat 1200s was immer noch 20min sind.

muss man aktiv bleiben während der session?
horst

RANG Prophet of Clanintern

#4 - 01.05 20:52

Liegen Session IDs bei dir in der URL oder im Cookie? Welche Lifetime hat denn das Cookie?
Starfox

RANG Deckschrubber

#5 - 02.05 05:48

über cookies,
wenn ich mir das cookie bei den browser einstellungen anschaue ist ist dort die session id drin und die gültigkeit ist eine stunde.
horst

RANG Prophet of Clanintern

#6 - 02.05 09:43

Hmkay. dann bin ich fertig mit "ins Blaue raten" nun müssen Leute mit Know-How ran. Oder ich müsste mich mehr mit dem Thema beschäftigen, wozu mir momentan die Zeit fehlt
*al!ve* - Vorbereitung aufs Urlaubssemester

RANG Master of Clanintern

#7 - 02.05 10:44

Ich kann auch mal munter drauf los raten.
Die Session-Infos werden in nem Verzeichnis gespeichert, meines Wissens nach wird der Inhalt von $_SESSION in ner Textdatei in nem Serialisierten Array abgelegt.
Ich hab schon Sachen gesehen, da wusste ich nicht, ob ich mir die Haare raufen oder demjenigen eins zwischen die Augen geben sollte. Eine komplette Binärdatei (Bild) in die Session abgelegt zum Beispiel. Wenn ein Hoster dann irgend wann mal merkt, dass sein Session-Dir GB groß ist (weil eben in einigen Session-Files bis zu 2MB große Bilder stecken) könnte er schon mal auf die Idee kommen, da was zu unternehmen.
Was ist, wenn ein Billighoster nun auf die wahnsinnig tolle Idee kommt, ein kleines Script laufen zu lassen, das alle Dateien aus dem Session-Dir löscht, die älter als fünf Minuten sind? Erfolgreich den User verwirrt, die PHP-Einstellungen übergangen und den User verwirrt.

Um das zu testen kann man mittels session_set_save_handler die Session-Informatinen in ein Verzeichnis im htdocs umbiegen.