php - 在 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 请求以保持会话活跃。虽然这应该足够有效,但我正在寻找预期的最佳实践方法。
解决方案
推荐阅读
- javascript - 根据类的组合显示显示/隐藏 - Javascript Vanilla
- arrays - 如何在 TypeScript 中将数组的每个字符串转换为数组中的对象?
- node.js - Node & React, Image 不显示,而 alt 显示
- selenium - Browser.wait 不会等待给定的毫秒数
- terraform - 从地形地图变量中提取值
- html - ngDraggable 不适用于使用 innerHtml angular2+ 加载的内容
- haskell - 有没有办法以类型表示记录的读/写/读写属性?
- android - 助手中的火力基地
- bash - wget 不期望退出代码
- c# - XamlWriter.Save foreach 对象中的属性