首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除JavaScript会话Cookie

删除JavaScript会话Cookie
EN

Stack Overflow用户
提问于 2013-02-21 05:46:37
回答 1查看 1.5K关注 0票数 0

“浏览器”会话cookie在浏览器关闭时被删除。在JavaScript中设置浏览器会话cookie时,不包含过期日期。

代码语言:javascript
复制
document.cookie= "MyCookieName = MyValue; path=/";

我想在php中删除一个“浏览器”会话cookie。我已经尝试过了:

代码语言:javascript
复制
setcookie('MyCookieName','', time() - 3600,'/'); 

不幸的是,cookie没有被删除。

EN

回答 1

Stack Overflow用户

发布于 2013-02-21 06:01:44

首先,我不认为cookie是如何创建的(JS或PHP)有任何区别。

您不能强制浏览器删除cookie文件。但是,您可以删除cookie的内容并使其过期。这正是您对上面的代码所做的事情。我可能会稍微调整一下:

代码语言:javascript
复制
setcookie('MyCookieName', '', 1, '/'); // no need to calculate one hour ago.

假设cookie有一些值,您可以检查代码是否生效:

代码语言:javascript
复制
if ($_COOKIE["MyCookieName"] == '') {
  echo 'cookie was deleted';
}

但是,在用户关闭浏览器之前,该文件仍然不会被删除。

如果上面的方法不起作用,还需要检查cookie路径( setcookie()中的第四个参数。例如,可能仅为/blog设置cookie。您应该能够通过使用Safari webkit开发人员工具或类似工具检查cookie来推断这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14990563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档