Autor Zpráva
juneau
Profil
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
A použije se ta cookie i na webu?
Mimochodem ale relace (session) nemusí skončit uzavřením prohlížeče.
juneau
Profil
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
Hm,
ini_set('session.cookie_lifetime',  0);
pomohlo. Pravděpodobně.
tom-as
Profil *
lifetime je 3. parametr setcookie(); ;-)
nema tam byt false ale 0, takze setcookie('jmenocookie',$hodnota,0); by melo fungovat jak potrebujes...
Leo
Profil
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: