关闭Firefox后,PHP会话变量保持不变

时间:2012-06-19 20:00:59

标签: php mysql

  

可能重复:
  Firefox session cookies

我正在创建一个网站,用户只有在登录时才能查看某些页面。为了实现这一点,我检查是否设置了$ _SESSION ['uid'],如果不是,我发送用户返回主页而不是私人页面。但是,在用户关闭浏览器后,$ _SESSION ['uid']保持设置状态,因此允许用户查看私有页面而无需再次登录。为什么是这样?为什么$ _SESSION ['uid']变量在浏览器会话中保持不变?该网站在Chrome中正常运行,但不适用于FF。

1 个答案:

答案 0 :(得分:0)

您可以尝试更改PHP设置以强制过期时间:

ini_set('session.cookie_lifetime', 0);
ini_set("session.cache_expire", 0);

这也可行(当您关闭浏览器时自动使cookie过期):

ini_set('session.use_only_cookies', 0);