我设置了一个使用会话处理用户登录的PHP编码网站的测试版本。在测试服务器上,会话将在浏览器关闭时过期,因为将所有内容复制到“干净”活动服务器,会话在浏览器关闭时保持原位,用户在完全重新引导系统后的第二天仍然保持登录状态。session.cookie_lifetime = 0时,为什么会话在浏览器关闭时不会过期?
在php.ini
; Lifetime in seconds of cookie or, if 0, until browser is restarted. ; http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime session.cookie_lifetime = 0
这意味着它应重新启动浏览器到期。
我想,也许它被覆盖的地方,但如果我的print_r的session_get_cookie_params在PHP中,我得到
Array
(
[lifetime] => 0
[path] =>/
[domain] =>
[secure] =>
[httponly] =>
)
有什么我失踪?
你尝试在其他浏览器?你使用的是什么浏览器?到期值可能会发送到浏览器,但浏览器可能会拒绝在关闭时删除cookie。检查您的浏览器设置,并在其他浏览器上测试。 – mauris 2011-12-15 10:08:24
在Firefox和IE中是一样的。当然,如果这是一个浏览器问题,测试服务器上也会出现这种情况。这种行为不会发生在其他网站上(我已经注意到了) – 2011-12-15 10:12:32
此外,客户已经注意到网站是为其构建的,他不希望它发生! – 2011-12-15 10:13:30