CakePHP会话超时没有编程?

时间:2017-06-30 22:16:55

标签: php session cakephp cookies session-cookies

我在CakePHP中遇到的会话超时比我的代码更快。我有这条线:

'Session' => [
    'defaults' => 'php',
    'timeout'=>24*60*60*30//for one month
],

....但我相信它会在大约30分钟不活动时退出,至少在那里感觉不到。

知道如何解决这个问题或调查问题发生在哪里?

谢谢!

3 个答案:

答案 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
],