php.ini - Session
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravím, chtěl bych požádat o radu týkající se $_SESSION, resp. nastaveni v php. ini... Jde o to, ze se mi sessiona vytvori a zustava stale v poradku po celou dobu, ovsem jeji trvani pravdepodobne neni nijak omezeno, tzn. v adresari php/sessiondata, kam se zapisuji, stale zustava. V php.ini jsem se pokusil dokonce zmenit session.gc_maxlifetime na 60 sekund, ale soubor se sessionou stale zustava. Jak tedy zajistit, aby se po urcite dobe vymazala? Dik
-
ja mam trochu jinej problem me se ani nepodarilo session zprovoznit ale mozna ze by pomohlo (kdyz uz je nebudes potrebovat) odregistrovat ji: session_unregister("promenna");
-
prave, ze chci, aby se zrusila sama po urcite dobe, nikoli nasilnym odregistrovanim... potrebuju ji v podstate po celou dobu, takze neni misto, kde ji zrusit... max. aby zmizela odchodem ze stranky nebo zavrenim prohlizece... ale stejne, maxlifetime musi prece chodit... tedy... vubec nepouzivam session_register, pouze session_start a sessiona funguje... a to, proc to nejde tobe... zrejme to tedy nehlasi zadnou chybu... zkousel jsi vyzkoumat, ve ktere fazi se ztraci? a nefunguje ti doma nebo tady na wz?
-
phpinfo ukazuje u session.gc_maxlifetime co? (ono to totiz nemusi byt to same c v php.ini....)
-
no, phpinfo ukazuje tu samou hodnotu, spise myslim, ze mam neco jineho nastaveneho spatne. Nebo... melo by to fungovat tak, ze po uplynuti doby uvedene v maxlifetime se soubor, ktery vznikl pri vytvoreni sessiony, vymaze?
-
session.save_handler = files session.save_path = "/sessiondata" session.use_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 60 session.cookie_path = / session.cookie_domain = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 100 session.bug_compat_42 = 1 session.bug_compat_warn = 1 session.referer_check = session.entropy_length = 0 session.entropy_file = session.cache_limiter = nocache session.cache_expire = 1 session.use_trans_sid = 0 session.hash_function = 0 session.hash_bits_per_character = 4 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset=" session.save_path= C:\Program Files\php\sessiondata
-
Session musíš zrušit pomocí session_destroy(). Když tak neuděláš, zůstane to na garbage collection, která smaže všechna neplatné (staré) soubory sessions. V php.ini se nastaví pravděpodobnost jejího spuštění při vykonávání skriptu. session.gc_probability = 1 session.gc_divisor = 1000 Tohle znamená pravděpodobnost jedna promile. Jestli ti staré session soubory vadí, tak ji nastav větší.
-
aha, uz to vidim, sessiona po uplynuti urcite doby skutecne prestane platit, ovsem soubor po ni zustane a to, jak tyto zbyle soubory automaticky rusit tedy jeste vyzkousim, resp. nejprve dle tveho popisu pochopim :-)