当我查看我的chrome开发工具(Cookies部分)时,您有5个相关列: 名称,价值,域名,路径和过期/最大年龄 我有一个我无法删除的cookie和会话的Expires / Max-Age。奇怪的是,当我用x-debug进行检查时,它不会出现在$ _SESSION下,而是显示在$ _COOKIE下。
我首先尝试使用JS删除,这适用于我的本地环境但是当我将其推送到临时服务器时,cookie并没有被删除。
接下来我厌倦了用PHP删除它,因为我的理解是会话cookie不能用js删除但是当试图用setcookie删除cookie时,或类似
setcookie (session_id(), "", time() - 3600);
session_destroy();
session_write_close();
我还没有运气,有什么建议吗?
答案 0 :(得分:0)
将时间设定为格林尼治标准时间01月1日至1970年1月1日星期四。我相信它会解决问题
答案 1 :(得分:0)
我认为session_write_close()
之后的session_destroy()
可能是一个问题。您是否尝试仅使用session_destroy()
?
您可以使用unset($_COOKIE[session_name()])
;删除会话的cookie