我正在使用ajax调用设置Session变量。我通过使用帮助程序和使用直接的PHP $ _SESSION语法尝试了两种方法。出于某种原因,每当我重新加载页面时,所有SESSION数据都会消失。
令人讨厌的是,它偶尔会发生。我一开始认为,这与我使用的浏览器有关,但事实并非如此。我已经尝试更改core.php中的所有会话设置,并且没有任何组合似乎是可靠的。
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
您需要打开app/config/core.php
文件并修改Security.level
部分。来自manual:
Security.level
CakePHP安全级别。该 会话超时时间定义 'Session.timeout'成倍增加 根据这里的设置。
有效值:'high'= x 10'medic'= x 100'low'= x 300
'high'和'medium'也可以启用 session.referer_check
CakePHP会话ID也是 在请求之间重新生成 'Security.level'设置为'high'。
在core.php
文件中搜索Security.level
并将设置更改为low
,并确保Session.timeout
值足够高。在您满意之前,您可能必须同时使用这两种设置。