我使用https在CakePHP 2.4.7应用程序中记录我的用户。
根据文档,我的core.php包含以下行:
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 1440 // 24 hours
));
但我的用户会话大约每小时都会超时。 有什么不对,或者我错过了什么?
答案 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