CakePHP会话不断重置

时间:2010-10-06 22:18:41

标签: php session cakephp

我正在使用ajax调用设置Session变量。我通过使用帮助程序和使用直接的PHP $ _SESSION语法尝试了两种方法。出于某种原因,每当我重新加载页面时,所有SESSION数据都会消失。

令人讨厌的是,它偶尔会发生。我一开始认为,这与我使用的浏览器有关,但事实并非如此。我已经尝试更改core.php中的所有会话设置,并且没有任何组合似乎是可靠的。

有关如何解决此问题的任何想法?

1 个答案:

答案 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值足够高。在您满意之前,您可能必须同时使用这两种设置。