在浏览器上保存会话

时间:2014-02-09 14:02:03

标签: php session

在关闭标签后,无论如何都要销毁会话。

if (!isset($_SESSION['access']) || $_SESSION['access'] != 'yes')
{
    include("FrontPage.php");
    exit();
}

我在我的一些应用程序中包含此代码。但是它仅在我完全关闭浏览器时才有效。这是会话的特征还是我的错误?

2 个答案:

答案 0 :(得分:0)

  

会话cookie是按进程而不是每个窗口。所以即使你   选中新窗口,您仍然可以获得相同的会话ID。这种行为   说得通。您不希望用户每次都重新登录   浏览您的网站时打开了一个新窗口。

     

我并不知道任何真正的方法。

Paul AlexanderWhy Doesn't Closing A Tab Delete A Session Cookie?

回答

答案 1 :(得分:0)

我猜你可以在javascript中使用一些东西:

window.onunload

也许用session_destroy()

来调用破坏会话的脚本