"We are back" « oc.at

PHP Session Lebensdauer

Umlüx 30.08.2005 - 10:27 1064 7
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9006
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

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
vielleicht bleibt die session so lange erreichbar, bis sie vom garbagecollect gelöscht wurde?

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
(@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

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9006
hm. kann man nur in der ini festlegen oder? wär schön wenn ich das zur laufzeit ändern könnte.

orpheus

in a nutshell
Avatar
Registered: Mar 2002
Location: Klagenfurt
Posts: 533
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

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
http://at.php.net/ini_set

sollte funktionieren

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14715
@threadstarter: ich glaub mit nem beispiel wär vielen (ok zumindest mir) sehr geholfen...

cduke

Big d00d
Registered: Nov 2001
Location: 1230 Wien
Posts: 253
Hi,

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

read: php.net

greetz cduke
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz