我在 CakePHP 中构建了一个应用程序,它允许用户登录并做一些事情,我认为默认情况下它让用户登录大约 24 小时。这由会话/cookie处理,因为cookie也被创建......
1.) 那么,记住我会为聚会带来什么?所要做的就是创建另一个 cookie 设置超时并保持用户登录...但是默认情况下,此功能存在于每个应用程序中,会话对吗?但是我已经看到很多网站都在这样做,但我不明白为什么,因为会话开箱即用:/
2.) 即使用户继续使用网站,为什么会话也会过期?例如,如果我将其设置为 1 分钟,但每 30 秒刷新一次,它仍然会过期......但我在网站过期之前保持了活动状态,那么它怎么会过期?这很烦人,因为我的应用程序的有效期为 1 小时,但即使客户端使用该站点,它也会在 1 小时后过期,无论活动如何。
如果有人能回答这两个问题,那就太好了。
更新:我已经为此创建了一个赏金,希望得到一个 CakePHP 专家来帮助解决这个问题。问题是会话在超时后过期,无论用户交互如何。我想做的是说我有一个持续 5 分钟的会话,并且用户每 30 秒回发一次,那么该会话在 5 分钟后仍然存在。目前情况并非如此……
Configure::write('Session', array(
'start' => true,
'defaults' => 'php',
'timeout' => 1,
'cookieTimeout' => 1,
'autoRegenerate' => true
));