Cakephp中的Auth会话不会在关闭的浏览器中删除

时间:2016-02-05 21:14:18

标签: authentication cakephp session-cookies

我想删除用户关闭浏览器时在网站中创建的Auth会话

我已经看过并测试了其他解决方案并将其与此相关,但他们都没有帮助我。 这是我在core.php中的配置:

Configure::write('Session', array(
        'defaults' => 'php',
        'cookie' => 'MYCOOKIE',
        'timeout' => 10,
        'cookieTimeout' => 0,
        'checkAgent' => false,
        'autoRegenerate' => false,
        'ini' => array(
            'session.cookie_secure' => false,
            'session.cookie_lifetime' => 0,
            'session.gc_maxlifetime' => 600,
            'session.cache_expire' => 180,
            ),
    ));

这里是php ini中的相关设置:

session.cookie_lifetime=0
session.gc_probability=1
session.gc_divisor=1000
session.gc_maxlifetime=1440
session.cache_expire=180

我有一个“你还在吗?”在浏览器打开的同时,每隔10分钟向用户询问一次会话的功能。

我尝试使用'cookieTimeout' => 0''session.cookie_lifetime' => 0'设置,但重新打开浏览器时会话仍处于活动状态。

我还尝试将处理程序从php改为cake,以及许多其他组合,

我遗失了什么?

使用Cakephp 2.5

更新

我正在搜索并且似乎是这样,像FF和Chrome这样的浏览器有“打开以前的一切”。设置。这留下了很少的解决方案,如“关闭我的浏览器时清除cookie和其他网站和插件数据”,或“直到你关闭Firefox”。或者只是在重新打开浏览器时不保存标签页。

这不是一个好发现。我关闭了这些选项,我的所有cookie都按预期删除了。但我无法控制世界上的每台电脑=(。

然而,我的会话在10分钟后被删除了。

我会尝试使用SessionStorage等其他资源,但我担心这会产生相同的结果。也许ajax观察者?

提前致谢。

0 个答案:

没有答案