“浏览器”会话cookie在浏览器关闭时被删除。在JavaScript中设置浏览器会话cookie时,不包含过期日期。
document.cookie= "MyCookieName = MyValue; path=/";我想在php中删除一个“浏览器”会话cookie。我已经尝试过了:
setcookie('MyCookieName','', time() - 3600,'/'); 不幸的是,cookie没有被删除。
发布于 2013-02-21 06:01:44
首先,我不认为cookie是如何创建的(JS或PHP)有任何区别。
您不能强制浏览器删除cookie文件。但是,您可以删除cookie的内容并使其过期。这正是您对上面的代码所做的事情。我可能会稍微调整一下:
setcookie('MyCookieName', '', 1, '/'); // no need to calculate one hour ago.假设cookie有一些值,您可以检查代码是否生效:
if ($_COOKIE["MyCookieName"] == '') {
echo 'cookie was deleted';
}但是,在用户关闭浏览器之前,该文件仍然不会被删除。
如果上面的方法不起作用,还需要检查cookie路径( setcookie()中的第四个参数。例如,可能仅为/blog设置cookie。您应该能够通过使用Safari webkit开发人员工具或类似工具检查cookie来推断这一点。
https://stackoverflow.com/questions/14990563
复制相似问题