1

我正在为此拉头发。它适用于 chrome 和 Firefox,但不适用于 safari。我究竟做错了什么?

我正在设置一个临时 cookie,然后检查它是否已设置。当我从 safari 中清除所有 cookie,然后运行此文件时,它认为 cookie 仍然存在。

这是代码

setcookie("testcookie", 'cookiesetting temporary');
if(isset($_COOKIE['testcookie'])){
    echo "cookie set":
}else{
    echo "no cookie set";
}

仅在 safari 中,禁用 cookie 并删除所有 cookie 后,当我运行上面的代码时,它仍然会回显 cookie 集。

只是为了确保,我还在资源下查看了 safari 中的开发工具,但我没有看到那里的 cookie。

我在这里想念什么?

4

2 回答 2

1

我对 Safari 也有同样的问题(无法取消设置 cookie)。你应该解决设置路径

setcookie('testcookie', 'cookiesetting temporary', time()+3600, '/path/'); // set 
setcookie('testcookie', '', time()-3600, '/path/'); // delete

希望这有效;)

于 2012-07-24T08:18:29.637 回答
0

简单地清除它们客户端并不是测试这个的正确方法..您是否尝试过实际“取消设置”cookie服务器端?

于 2012-07-20T21:05:18.920 回答