CakePHP会话不会自动续订

时间:2012-06-01 03:29:44

标签: cakephp

我在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天后到期。

2 个答案:

答案 0 :(得分:1)

将它放在AppController中的afterFilter操作中:

$这 - >会话而>更新();

这会更新会话cookie。

(如果我出于某种原因前往前端,则将它置于beforeFilter导致我的管理会话过期。)

答案 1 :(得分:0)

我认为您需要create a custom session handler才能达到您的要求。(只需在阅读时更新会话过期。)