如何更改此代码,以便在浏览器关闭时会话*未设置*?

时间:2013-11-12 20:31:33

标签: php session session-cookies

这是一些非常简单的会话代码

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变量应为空。

1 个答案:

答案 0 :(得分:0)

不可能。 PHP根据浏览器中设置的cookie跟踪会话,因此如果您的浏览器在单独的启动中保留cookie,那么您的PHP会话也将继续。您可以将会话到期时间设置得更低,但这适用于所有会话。

PHP完全没有关于您的浏览器是否在两个请求之间关闭的概念。