我正在开发一个电子商务项目,使用Auth组件进行身份验证,使用Sessions Component来存储我的购物车。
问题是,即使我正在积极浏览网站,会话也会在一段时间后突然清除。我知道这应该是因为会话超时,但只是增加超时值并不是我正在寻找的解决方案。
我希望会话仅在用户关闭浏览器时过期。这可以实现吗?
答案 0 :(得分:1)
AFAIK所能做的就是在将来设置一个会话超时变量。关闭浏览器时会自动清除会话(除非您设置了记住我类型的cookie)。将其设置为远期将有效地完成您需要做的事情。
你的会话有多长时间超时?只有在用户处于非活动状态一段时间后才会超时。如果它在两次请求之间超时,并且您知道超时时间尚未过去,那么您还会遇到其他一些问题。 core.php文件中有关安全级别和会话超时的设置是什么?