safari cookie问题

时间:2012-07-20 20:59:32

标签: php cookies safari cross-browser

我正在把头发拉出来。它适用于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。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

我遇到了与Safari相同的问题(无法取消设置cookie)。 你应该解决设置路径

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

希望这有效;)

答案 1 :(得分:0)

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