Session cakephp 3如何增加会话超时

Session cakephp 3如何增加会话超时,session,cakephp,cakephp-3.0,session-timeout,Session,Cakephp,Cakephp 3.0,Session Timeout,有人知道如何在cakephp 3中增加会话超时吗?无论我怎么尝试,它都只会超时15分钟 最近,我试着 在app.php文件中更改此设置,但它仍然会在大约15分钟时超时,这相当混乱 'Session' => [ 'defaults' => 'php', 'timeout'=>300*60//in minutes ], 谢谢有会话超时,还有会话cookie生存期。后者不受前者的影响,后者可以在CakePHP配置中配置,如代码片段所示

有人知道如何在cakephp 3中增加会话超时吗?无论我怎么尝试,它都只会超时15分钟

最近,我试着

在app.php文件中更改此设置,但它仍然会在大约15分钟时超时,这相当混乱

'Session' => [
        'defaults' => 'php',
            'timeout'=>300*60//in minutes
    ],

谢谢

有会话超时,还有会话cookie生存期。后者不受前者的影响,后者可以在CakePHP配置中配置,如代码片段所示,并由CakePHPs会话处理程序处理

检查您的PHP安装
session.cookie\u life
设置,这可能是问题的原因。如果需要更改,可以在
php.ini
中进行更改,或者在CakePHP会话配置中使用
ini
选项

引用文件:

默认情况下,PHP将会话cookie设置为在 无论配置的Session.timeout值如何,浏览器都将关闭。 cookie超时由session.cookie\u生存期ini控制 值,并可使用以下方式进行配置:

Configure::write('Session', [
    'defaults' => 'php',
    'ini' => [
        // Invalidate the cookie after 30 minutes without visiting
        // any page on the site.
        'session.cookie_lifetime' => 1800
    ]
]);
Session.timeout和Session.cookie\u生存期之间的差异 其价值在于后者依赖于客户说出有关的真相 饼干。如果您需要更严格的超时检查,无需依赖 对于客户端报告的内容,应使用Session.timeout

如果这不能解决问题,那么您必须进行一些调试,检查会话cookies过期值,挂接到CakePHPs会话处理程序以确定会话是否在这里被终止(
\Cake\Network\session::\u timedOut()
),等等