0

可能重复:
Firefox 会话 cookie

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

4

1 回答 1

0

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

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

这也可以工作(关闭浏览器时自动使 cookie 过期):

ini_set('session.use_only_cookies', 0);
于 2012-06-19T20:26:04.367 回答