这是一些非常简单的会话代码
ini_set('session.cookie_lifetime', 0);
session_start();
echo session_id();
var_dump($_SESSION);
$_SESSION["name"] = "test";
我加载了一次页面。
然后我注释掉
#$_SESSION["name"] = "test";
我点击重新加载并且可以使用$ _SESSION变量。
如果我完全关闭浏览器并启动它,我希望$ _SESSION变量完全为空。
相反,我看到“name”仍然是$ _SESSION变量的一部分。
请更改此代码,以便在关闭浏览器时清空$ _SESSION。当我再次打开它时,$ _SESSION变量应为空。
答案 0 :(得分:0)
不可能。 PHP根据浏览器中设置的cookie跟踪会话,因此如果您的浏览器在单独的启动中保留cookie,那么您的PHP会话也将继续。您可以将会话到期时间设置得更低,但这适用于所有会话。
PHP完全没有关于您的浏览器是否在两个请求之间关闭的概念。