Autor | Zpráva | ||
---|---|---|---|
juneau Profil |
#1 · Zasláno: 8. 11. 2007, 10:01:40
Pomocí
setcookie('jmenocookie',$hodnota,false); vytvořím cookie, která má platnost jen do uzavření prohlížeče (tak si překládám "expires at end session"). Po jeho uzavření a následném spuštění (Firefox) ji v seznamu cookies opět najdu (stejné i při restartu pc). Dělám něco špatně? Nemohu to řešit přes SESSION, nutně potřebuji cookie, ale zase potřebuji, aby neplatila stále. Nastavit ji na pár hodin by asi pomohlo, ale hodilo by se mi to zavření prohlížeče. |
||
Joker Profil |
#2 · Zasláno: 8. 11. 2007, 10:31:11
A použije se ta cookie i na webu?
Mimochodem ale relace (session) nemusí skončit uzavřením prohlížeče. |
||
juneau Profil |
#3 · Zasláno: 8. 11. 2007, 11:12:40
Ano, cookie funguje jak má. A čím tedy session ukončit? Volat při onClose nějaký ajax odstraňující cookie fyzicky se mi moc nelíbí.
|
||
juneau Profil |
#4 · Zasláno: 8. 11. 2007, 13:04:11
Hm,
ini_set('session.cookie_lifetime', 0);pomohlo. Pravděpodobně. |
||
Časová prodleva: 1 rok
|
|||
tom-as Profil * |
#5 · Zasláno: 1. 12. 2008, 22:37:20
lifetime je 3. parametr setcookie(); ;-)
nema tam byt false ale 0, takze setcookie('jmenocookie',$hodnota,0); by melo fungovat jak potrebujes... |
||
Leo Profil |
#6 · Zasláno: 1. 12. 2008, 22:58:42
juneau, tom-as
Rekl bych, ze zatimco ini_set('session.cookie_lifetime', 0); tohle setcookie('jmenocookie',$hodnota,0) uz neni spravne. Nerikam, ze to bude fungovat, PHP i prohlizece jsou splachovaci, ale treti parametr setcookie je expires, a tam nula neni platna hodnota. Pokud chcete aby cookie skoncila zavrenim prohlizece tak proste v setcookie treti parametr neuvedete. Leo |
||
Časová prodleva: 15 let
|
0