我正在把头发拉出来。它适用于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。
我在这里缺少什么?
答案 0 :(得分:1)
我遇到了与Safari相同的问题(无法取消设置cookie)。 你应该解决设置路径
setcookie('testcookie', 'cookiesetting temporary', time()+3600, '/path/'); // set
setcookie('testcookie', '', time()-3600, '/path/'); // delete
希望这有效;)
答案 1 :(得分:0)
简单地清除它们客户端并不是测试它的正确方法。您是否尝试过“取消设置”Cookie服务器端?