Chrome不会在关闭/退出时清除SESSION COOKIES

A.O*_*.O. 14 javascript php session google-chrome

我正在使用localhost在localhost上开发一个应用程序:

谷歌浏览器33.0.1750.154米

XAMPP版本1.8.3

我一直在使用这些已经有一段时间了今天,session cookies当我关闭浏览器(所有窗口)时,即使重新启动我的机器后,Chrome仍然没有清除,session cookies仍然是从上次会话设置.

我在页面顶部有这个代码:

<?php
session_start();
if(!isset($_SESSION['userID']))
{
        echo "<script>alert('Username does not exist')</script>";
        echo '<script type="text/javascript"> window.location="login.html";</script>';
        exit(1);
}
?>
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,在浏览器关闭后将我重定向到登录页面,直到几个小时前.

注意:

测试IE10,IE11和FF并且它们没有表现出相同的行为,它们session cookies按预期清除.

我也验证过了

继续我离开的地方......

设置未选中.

有人知道这里发生了什么,以及如何解决它?

A.O*_*.O. 26

感谢KevinB指出我正确的方向.

事实证明,这不是像我想的那样的cookie设置,我最终将该设置保持为:

允许设置本地数据(推荐)

我记得那个

谷歌现在

我最近安装在我的机器上,当我没有打开浏览器时,我允许它在后台运行,我相信这是我的会话cookie没有被清除的罪魁祸首.

最终解决这个问题的方法是取消选中:

关闭Google Chrome后,继续运行后台应用

SYSTEM部分下设置.

希望这有助于节省一些麻烦....

  • 这对最终用户机器来说是个问题,对吧?我看到你可以如何修复它,但有没有办法解决它,所以当会话结束时删除最终用户的cookie? (3认同)