Portál AbcLinuxu, 12. května 2025 08:28
V prvním případě (bez uvedení timestamp) se chová prohlížeč naprosto správně. Cookie má expirovat při skončení session, jak se ostatně můžete dočíst v manuálu.
V druhém případě by však cookie měla v prohlížeči vydržet přes 11 dní. Můžete uvést adresu stránek a případně i relevatní fragment PHP kódu? Jinak lze jen těžko věštit.
if(!IsSet($_COOKIE["WebSex_skin"])) $WebSex_skin = 0; else $WebSex_skin = $_COOKIE["WebSex_skin"]; if(Isset($Set_skin)) { setcookie("WebSex_skin", $Set_skin, time()+time()); $WebSex_skin = $Set_skin; } ?>
time()+time()
, ale vzhledem k tomu, že aktuální hodnota času je větší než 2^30, bude na většině implementací hodnota time()+time()
záporná (vzhledem k přetečení). Nahlédnutím do zdrojáků PHP zjistíte, že hodnota expires
se posílá jen tehdy, je-li kladná.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.