我无法使用以下行创建Firefox Cookie:
setcookie("TestCookie", $value, time()+3600, "/", "localhost");
有人知道为什么吗?
我已经检查了FF中的设置,它接受来自第三方的cookie,并在它们过期时被删除。
编辑:我现在可以用这一行创建:
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie('cookiename', 'data', time()+60*60*24*365, '/', $domain, false);
但如何删除它?
我尝试将+切换为 - 但是它没有用。
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie('cookiename', 'data', time()-60*60*24*365, '/', $domain, false);
答案 0 :(得分:4)
自从我使用localhost cookie以来已经有一段时间了,但根据PHP手册中的注释,'localhost'是域参数的无效值。
要在localhost上设置cookie,请改用false
。例如:
setcookie("TestCookie", $value, time()+3600, "/", false);
请参阅http://www.php.net/manual/en/function.setcookie.php#73107