Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 即使浏览器处于活动状态,CakePHP会话也会过期_Session_Cakephp_Timeout - Fatal编程技术网

Session 即使浏览器处于活动状态,CakePHP会话也会过期

Session 即使浏览器处于活动状态,CakePHP会话也会过期,session,cakephp,timeout,Session,Cakephp,Timeout,我正在从事一个电子商务项目,使用Auth组件进行身份验证,使用Sessions组件存储购物车 问题是,即使在我积极浏览网站时,会话也会在一段时间后突然被清除。我知道这应该是因为会话超时,但仅仅增加超时值并不是我想要的解决方案 我希望会话仅在用户关闭浏览器时过期。这可以实现吗?a好的,您所能做的就是在遥远的将来设置一个会话超时变量。浏览器关闭时会自动清除会话(除非您设置了“记住我”类型的cookie)。把它放在遥远的未来将有效地完成你需要做的事情 你的疗程结束了多长时间?只有当用户在一段时间内处于

我正在从事一个电子商务项目,使用Auth组件进行身份验证,使用Sessions组件存储购物车

问题是,即使在我积极浏览网站时,会话也会在一段时间后突然被清除。我知道这应该是因为会话超时,但仅仅增加超时值并不是我想要的解决方案


我希望会话仅在用户关闭浏览器时过期。这可以实现吗?

a好的,您所能做的就是在遥远的将来设置一个会话超时变量。浏览器关闭时会自动清除会话(除非您设置了“记住我”类型的cookie)。把它放在遥远的未来将有效地完成你需要做的事情


你的疗程结束了多长时间?只有当用户在一段时间内处于非活动状态时,才会超时。如果它在两个请求之间超时,并且您知道超时时间还没有过去,那么您还存在一些其他问题。core.php文件中关于安全级别和会话超时的设置是什么?

嘿,谢谢回复。我已将Security.level设置为高,Session.timeout设置为120秒。根据您的建议,我可以将超时设置为更高的值,但在这种情况下,即使我可以关闭浏览器并稍后返回,会话仍保持活动状态。无论如何,我想没有办法确定浏览器是否在客户端关闭,因为将安全级别设置为高会带来其他影响,而不仅仅是乘以会话超时IIRC。它在中高时添加了referer检查。当设置为high时,它将在每个请求之间重新生成会话ID。我建议你把它调到中号。然后,当您关闭浏览器(整个浏览器必须退出,而不仅仅是该选项卡…检查任务管理器以确保它已退出)时,它将关闭会话。是的,您无法确定浏览器是否已关闭客户端。好的,谢谢。。。我已将其更改为“中等”,到目前为止一切都很顺利!:)我会为你祈祷的!哦。。。即使在我主动点击我的购物车时,我的会话也被清除了。我的代码有什么问题吗?