浏览器关闭时PHP会话问题

时间:2013-12-10 07:40:42

标签: php google-chrome session

此处遇到问题,我需要在关闭浏览器时清除用户会话。我尝试了所有各种选项,比如使用onunload函数在浏览器关闭时设置session.cookie_lifetime = 0或session_destroy。但是,当我下次打开浏览器时,似乎没有什么会破坏会话。

我只是用Google搜索了一下,我看到在Chrome浏览器中有一个名为“允许设置本地数据”的设置,必须更改为“仅保留本地数据,直到我退出浏览器”,当我这样做时它不会保留我的会话。

真正的问题是我不能要求每个用户更改浏览器的设置然后它会相应地工作,有没有办法我可以使用php或javascript在代码中处理它。任何选择都没问题。

1 个答案:

答案 0 :(得分:0)

您的网页加载时是否尝试过检查Cookie和会话?像这样:

1)在卸载时销毁cookie 2)页面加载检查

if(isset($_COOKIE['user'] && $isset($_SESSION['user'] {
    //user is logged in
} else {
    //your code should fall here after user closes browser
    //because the cookie doesn't exist anymore.  Maybe you can even destroy the session too
    [session_destroy();]
    ...
    ...
}