我想删除用户关闭浏览器时在网站中创建的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观察者?
提前致谢。