我在LAMP服务器上使用CakePHP v2,如果用户保持活动状态,我似乎遇到会话问题而不会自动续订。
换句话说,如果我将会话cookie设置为3天,那么即使用户一直处于活动状态,用户也会在3天后退出。
起初,我认为这可能是正确的行为,但是当我发布一个关于它的问题(Extending the life of the CakePHP Session Cookie)时,我得到的唯一答案往往表明我遇到的行为不是默认行为。
所以,大概我在某个地方做错了什么。以下是我在APP / Config / core.php中的内容:
Configure::write('Session', array(
'defaults' => 'database',
'cookie' => 'mycookie',
'timeout' => 4320 //3 days
));
我只希望cookie在用户的上一次活动后保持有效3天。即使用户一直活动,它目前正在做的事情是在3天后到期。
答案 0 :(得分:1)
将它放在AppController中的afterFilter操作中:
$这 - >会话而>更新();
这会更新会话cookie。
(如果我出于某种原因前往前端,则将它置于beforeFilter导致我的管理会话过期。)
答案 1 :(得分:0)
我认为您需要create a custom session handler才能达到您的要求。(只需在阅读时更新会话过期。)