【发布时间】:2021-08-03 01:55:08
【问题描述】:
我正在为我的应用程序使用 CakePHP v4。
我要做的是设置会话在 24 小时后不活动。
一个会话应该持续 24 小时,无论是否有几个小时不活动。
这是我在 bootstrap.php 文件中的配置。
Configure::write('Session', [
'defaults' => 'php',
// 'timeout' => 1440,
'cookieTimeout' => 1440, // The session cookie will live for at most 24 hours, this does not effect session timeouts
'checkAgent' => false,
'autoRegenerate' => false, // causes the session expiration time to reset on each page load
]);
我应该将autoRegenerate设置为false,对吧?
timeout 可以省略,对吧?
即使不活动,会话也应在 24 小时后过期。
所以请告诉我正确的配置是什么。
目前,如果关闭浏览器,会话就会过期。
如果用户关闭浏览器,如何防止会话过期?
提前谢谢你。
更新:我正在使用会话来保留我的令牌。
$accessToken = $this->getRequest()->getSession()->read('accessToken');
即使我关闭了浏览器,我也想保留 accessToken 24 小时。
【问题讨论】: