关闭时销毁 PHP 会话

2022-08-31 00:42:05

我创建了一个基于会话的简单登录页面。

session_start();

并添加了包含此内容的注销页面

session_destroy();

现在,当我关闭浏览器/页面并重新打开它时,会话的值仍然存在。

我想知道如何在页面/浏览器关闭时完全销毁会话。


答案 1

如果您使用:

session_set_cookie_params(0);
session_start();

当浏览器关闭时,您的会话cookie将销毁...因此,在他们关闭浏览器之前,您的会话将很好。IE.您登录,然后登录,关闭浏览器,重新打开它,再次转到该网站,您将不会登录。


答案 2

您只能使用javascript检测浏览器窗口是否已关闭,此时您可能能够触发Ajax请求以执行注销操作。


推荐