我对Cakephp很新。我希望我的会话数据在3天内过期。但是,似乎过期时间只有几个小时,因为当用户登录时,他/她将在几个小时内退出。
以下是我在core.php中所做的所有更改:
我添加了超时参数:
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 4320
));
我检查了大部分相关问题,但没有一个解决方案适合我:
将'超时'更改为'session.timeout',将4320更改为'4320',然后......
先谢谢你的帮助。 :)
答案 0 :(得分:0)
您可以使用以下代码:
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 30, // The session will timeout after 30 minutes of inactivity
'cookieTimeout' => 1440, // The session cookie will live for at most 24 hours, this does not effect session timeouts
'checkAgent' => false,
'autoRegenerate' => true, // causes the session expiration time to reset on each page load
));
了解更多here