在cakephp中保持打开用户会话的正确方法是什么?

时间:2014-08-27 09:32:14

标签: cakephp session-timeout

我使用https在CakePHP 2.4.7应用程序中记录我的用户。

根据文档,我的core.php包含以下行:

Configure::write('Session', array(
    'defaults' => 'php',
    'timeout' => 1440 // 24 hours
));

但我的用户会话大约每小时都会超时。 有什么不对,或者我错过了什么?

1 个答案:

答案 0 :(得分:2)

感谢@ AD7six:

问题出在我的php.ini配置中:

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 1440

这里的时间以秒为单位,而不是分钟,因此,要匹配配置

Configure::write('Session', array(
    'defaults' => 'php',
    'timeout' => 1440 // 24 hours
));

我需要:

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 86400
; 24 hours: 1440*60