首页 > 解决方案 > 在 CakePHP 4.x 中禁用会话超时

问题描述

我正在构建一个表单,用户在提交输入之前可能需要一段时间进行编辑。但是,CakePHP 或某些 PHP 配置会在一段未知的时间后将它们注销,从而导致令人沮丧的用户体验和潜在的输入丢失。

因此问题是:如何在 CakePHP 4 中禁用会话超时

根据CakePHP 的 Session config documentation,我已经在我的app_local.php中尝试了以下设置,但无济于事:

'Session' => [
   'defaults' => 'php',
   'timeout' => 0,
   'ini' => [
      'session.cookie_lifetime' => 0
   ]
]

五年前也有人问过这个问题,接受的解决方案是每分钟发送一个 AJAX 请求以保持会话活跃。虽然这应该足够有效,但我正在寻找预期的最佳实践方法。

标签: phpcakephpsession-timeoutcakephp-4.x

解决方案


推荐阅读