当前位置:  开发笔记 > 编程语言 > 正文

无法删除在服务器上使用JavaScript设置的Cookie

如何解决《无法删除在服务器上使用JavaScript设置的Cookie》经验,为你挑选了1个好方法。

我正在尝试编写PHP代码来删除我域中的所有用户cookie.

这是我得到的:



在http://www.example.com/delete_cookies.php上运行此代码会删除在服务器上设置的所有Cookie,但不会删除在JavaScript中设置的Cookie.

我使用Firefox Cookie对话框验证了有问题的Cookie确实来自(path = /; domain = www.example.com).使用Live HTTP标头,我可以看到发送了以下标头:

Set-Cookie: CookieName=0; expires=Fri, 12-Mar-1999 19:36:15 GMT; path=/; domain=www.example.com

所以我相信setcookie命令正如预期的那样工作.Firefox只是不尊重请求.

我注意到的另一件事是,如果我domain=www.example.com在服务器上设置了cookie ,那么它会在Firefox cookie对话框中列出domain=".www.example.com",但如果我使用JavaScript代码设置以下cookie,则不会添加前导点.

我究竟做错了什么?如何删除这些cookie?



1> gradbot..:

我有一个类似的问题,只是没有通过域解决它.

setcookie($cookie, '', 1, '/');

在来自cookie_spec的旁注中 " 将路径设置为更高级别的值不会覆盖其他更具体的路径映射.如果给定的cookie名称有多个匹配项,但具有单独的路径,则将发送所有匹配的cookie. "因此,如果您在不同路径位置使用相同名称的cookie,则必须删除每个cookie.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有