Php firefox自动保存会话

Php firefox自动保存会话,php,session,firefox,Php,Session,Firefox,可能重复: 我有这个密码 session_start(); $_SESSION['login'] = "bla"; var_dump($_SESSION); 如果我在firefox中执行此页面,则删除此行$\u SESSION['login']=“bla”从脚本,然后关闭并重新打开浏览器,firefox向我显示:[“login”]=>string(3)“bla” 也就是说,firefox在关闭浏览器后保存会话数据。为什么会发生这种情况 另外,这只发生在firefox中,其他浏览器都按预期

可能重复:

我有这个密码

session_start();

$_SESSION['login'] = "bla";

var_dump($_SESSION);
如果我在firefox中执行此页面,则删除此行
$\u SESSION['login']=“bla”从脚本,然后关闭并重新打开浏览器,firefox向我显示:
[“login”]=>string(3)“bla”

也就是说,firefox在关闭浏览器后保存会话数据。为什么会发生这种情况


另外,这只发生在firefox中,其他浏览器都按预期工作,结果是空数组。

您确定测试的脚本版本正确吗?您可能希望向测试脚本中添加其他内容以确保,例如,回显一天中的当前时间


这里可能出现的一种情况是,浏览器的所有实例共享同一个cookie jar。要强制浏览器删除会话cookie,必须关闭所有窗口和选项卡。这在“现实生活”中从来都不是问题,但当你似乎无法注销时,它常常会让开发人员发疯

Firefox无法保存$\u会话$_会话完全是一个服务器端变量。它不会出现在Firefox上,只是它会设置一个会话cookie,只有php使用它来查找服务器上正确的用户会话

您获得
[“login”]=>字符串(3)“bla”
的原因是您在第一次运行时设置了它。这样做:

首先运行脚本

session_start();

$_SESSION['login'] = "bla";

var_dump($_SESSION);
然后删除
$\u会话['login']=“bla”行并运行它。它应该仍然显示登录密钥是在会话变量中设置的。然后运行一个单独的脚本:

session_start();

$_SESSION['login'] = null;
// OR 
// unset($_SESSION['login']);

var_dump($_SESSION);
然后尝试查看会话变量的值,“login”键的值将消失

我的意思是:如果您在会话中设置了某些内容,它将持续存在,而不必每次脚本运行时都设置它。要从会话变量中删除该值,必须显式删除它

这是一个firefox设置。