cakephp会话超时无效

时间:2015-01-13 06:49:17

标签: session cakephp timeout

我有cakephp网站,我在闲置约> = 1小时后出现问题自动退出 所以我用谷歌搜索延长超时,因为我在core.php

中写了以下内容
    Configure::write('Session', array(
        'defaults' => 'php',
        'timeout'  => 28800,  // 8 hours.
        )
    );

即使闲置不到8小时,我也要保持登录用户的登录状态 但这不起作用 我该怎么解决这个问题?

3 个答案:

答案 0 :(得分:1)

根据CakePHP手册,Session.timeout选项的单位是"分钟",所以8小时应该是60 * 8 = 480

关于设置不起作用,我想也许您可以尝试清理cakePHP缓存文件/重启Web服务器或将调试级别更改为2以进行故障排除?

CakePHP 2.0 manual sessions

答案 1 :(得分:1)

可能您正在使用CakePHP 3,这就是您遇到此问题的原因。会话超时在CakePHP 3中不起作用,您可以使用cookie_lifetime,请检查https://github.com/cakephp/cakephp/issues/5664

答案 2 :(得分:0)

我在CakePHP 1.3中遇到了同样的问题

问题是CakePHP使用的是php.ini中定义的设置,而不是我在core.php中定义的设置。

所以我不得不在core.php中进行更改:

Configure::write('Session.save', 'php');

Configure::write('Session.save', 'cake');

它就像一种魅力!