为什么我不能在Firefox中创建cookie?

时间:2009-12-10 00:53:39

标签: php firefox cookies

我无法使用以下行创建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);

1 个答案:

答案 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