PHP Session Lebensdauer

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_session_lebensdauer_148417/page_1 - zur Vollversion wechseln!


Umlüx schrieb am 30.08.2005 um 10:27

Hallo
ich brauche nochmal hilfe zu den sessions. und zwar gehts um die gültigkeitsdauer die man ja mit session_cache_expire() einstellen kann.
gut. dauer auf 2 min gesetzt. abfrage ok, 2min sind eingestellt. aber funktionieren tuts ned. auch wenn ich 10min wart bleibt die session bestehen. warum? muss man da noch mehr einstellen wovon ich nix weiss? (cache_limiter ist auf private)

danke für die hilfe.


kleinerChemiker schrieb am 30.08.2005 um 15:01

vielleicht bleibt die session so lange erreichbar, bis sie vom garbagecollect gelöscht wurde?


watchout schrieb am 30.08.2005 um 17:53

(@threadstarter)
bist du dir sicher dass du das Richtige meinst?

Ist nicht "session.gc_maxlifetime" + "session.cookie_lifetime" eher das was du suchst?


Umlüx schrieb am 31.08.2005 um 11:42

hm. kann man nur in der ini festlegen oder? wär schön wenn ich das zur laufzeit ändern könnte.


orpheus schrieb am 31.08.2005 um 12:30

Soviel ich weiss besteht auch die Möglichkeit das Ganze in der .htaccess festzulegen - die entsprechende Configuration vorausgesetzt würde das Ganze dann ca. so aussehn:

Code:
<IfModule mod_php4.c>
    php_value session.gc_maxlifetime "7776000"
    php_value session.save_path "sessions"
    php_value session.use_cookies "on"
    php_value session.use_only_cookies "on"
    php_value session.use_trans_sid "off"
</IfModule>

HTH


P.S.:
Zitat
Source: http://at.php.net/manual/en/ref.session.php

It appears that session file garbage collection occurs AFTER the current session is loaded.

This means that:
even if session.gc_maxlifetime = 1 second,
if someone starts a session A and no one starts a session for an hour, that person can reconnect to session A and all of their previous session values will be available (That is, session A will not be cleaned up even though it is older than gc_maxlifetime).


vossi schrieb am 31.08.2005 um 13:50

http://at.php.net/ini_set

sollte funktionieren


semteX schrieb am 31.08.2005 um 14:00

@threadstarter: ich glaub mit nem beispiel wär vielen (ok zumindest mir) sehr geholfen...


cduke schrieb am 01.09.2005 um 15:58

Hi,

session_set_cookie_params(lifetime); sollte helfen. Musst Du aber vor session_start(); ausführen.

read: php.net

greetz cduke




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025