Chrome不会在窗口关闭时销毁本机会话

时间:2015-02-05 03:45:49

标签: php google-chrome session cookies

我遇到了一个令人不安的问题:当关闭标签页或整个Chrome浏览器时,chrome不会破坏本机会话。如果在Chrome的设置中选择了“继续离开的位置”选项,则会发生这种情况。我想找到一种方法来确保Chrome正在销毁会话(删除会话Cookie),无论用户如何配置各自的Chrome设置。

以下是我用来测试会话是否存在的示例代码:

<?php 
    session_start(); 
    if ( isset($_SESSION['check'])) echo 'An active session was found.';
    else
    {
        $_SESSION['check'] = TRUE;
        echo 'An inactive session was found and activated.';
    }
?>

要测试浏览器的会话破坏功能,我在浏览器中打开此代码,然后关闭浏览器并重新打开它。此过程后的输出如下:

Firefox:找到并激活了非活动会话 资源管理器:找到并激活了非活动会话 Chrome:找到了有效的会话。

如何在关闭标签页或浏览器时确保会话被正确销毁?

1 个答案:

答案 0 :(得分:1)

从我如何理解RFC 6265浏览器不需要来删除所谓的&#34;会话Cookie&#34; (那些没有设定失效日期的人)关闭他们的过程。

因此,不依赖于特定的实现而是依赖于规范是有意义的。

在你的情况下,它意味着:它不可能做你想做的事情;你需要重新考虑你的解决方案。