Session cakephp 3如何增加会话超时
有人知道如何在cakephp 3中增加会话超时吗?无论我怎么尝试,它都只会超时15分钟 最近,我试着 在app.php文件中更改此设置,但它仍然会在大约15分钟时超时,这相当混乱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配置中配置,如代码片段所示
'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()
),等等