【发布时间】:2009-12-10 00:53:39
【问题描述】:
我无法使用以下行创建 Firefox cookie:
setcookie("TestCookie", $value, time()+3600, "/", "localhost");
有人知道为什么吗?
我检查了 FF 中的设置,它接受来自 3rd 方的 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);
【问题讨论】:
-
“/”是有效路径吗?你试过“/foo/”吗?
-
澄清一下...为了访问该站点进行测试,您是在地址栏中输入localhost 吗?只是想确保您没有使用 127.0.0.1 或 192.168.1.xx 或类似的东西。
-
有效路径?我不太明白位置路径从什么开始。我的 webroot 它位于 localhost/projects/blinder 中,调用它的文件是 index.php。路径和域应该设置成什么?
-
是的,我正在使用 localhost/projects/blinder/index.php