使用Expires / Max-Age of Session删除cookie

时间:2016-09-30 15:51:13

标签: php session cookies

当我查看我的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();

我还没有运气,有什么建议吗?

2 个答案:

答案 0 :(得分:0)

将时间设定为格林尼治标准时间01月1日至1970年1月1日星期四。我相信它会解决问题

答案 1 :(得分:0)

我认为session_write_close()之后的session_destroy()可能是一个问题。您是否尝试仅使用session_destroy()

您可以使用unset($_COOKIE[session_name()]);删除会话的cookie