在关闭标签后,无论如何都要销毁会话。
if (!isset($_SESSION['access']) || $_SESSION['access'] != 'yes')
{
include("FrontPage.php");
exit();
}
我在我的一些应用程序中包含此代码。但是它仅在我完全关闭浏览器时才有效。这是会话的特征还是我的错误?
答案 0 :(得分:0)
会话cookie是按进程而不是每个窗口。所以即使你 选中新窗口,您仍然可以获得相同的会话ID。这种行为 说得通。您不希望用户每次都重新登录 浏览您的网站时打开了一个新窗口。
我并不知道任何真正的方法。
Paul Alexander在Why Doesn't Closing A Tab Delete A Session Cookie?
回答答案 1 :(得分:0)
我猜你可以在javascript中使用一些东西:
window.onunload
也许用session_destroy()
来调用破坏会话的脚本