我在CakePHP中遇到的会话超时比我的代码更快。我有这条线:
'Session' => [
'defaults' => 'php',
'timeout'=>24*60*60*30//for one month
],
....但我相信它会在大约30分钟不活动时退出,至少在那里感觉不到。
知道如何解决这个问题或调查问题发生在哪里?
谢谢!
答案 0 :(得分:0)
试试这个:
'Session' => [
'defaults' => 'php',
'timeout' => 24*60*60*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
],
答案 1 :(得分:0)
php
不是最强大的默认值:
The built in defaults are: - 'php' - Uses settings defined in your php.ini. - 'cake' - Saves session files in CakePHP's /tmp directory. - 'database' - Uses CakePHP's database sessions. - 'cache' - Use the Cache class to save sessions.
我会改用cake
,因此您可以拥有自己的会话目录。这样,其他具有较短过期时间的应用程序将不会删除您的会话文件。
答案 2 :(得分:0)
'Session' => [
'cookie'=>'webapp',
'timeout' => 4320,
'cookieTimeout'=> 4320
],