Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP会话不断重置_Php_Session_Cakephp - Fatal编程技术网

CakePHP会话不断重置

CakePHP会话不断重置,php,session,cakephp,Php,Session,Cakephp,我正在使用ajax调用设置会话变量。我尝试了使用helper和直接的PHP$\u会话语法。出于某种原因,每当我重新加载页面时,所有会话数据都会消失 令人恼火的是,这种情况偶尔发生。起初我认为,这与我使用的浏览器有关,但事实并非如此。我尝试过在core.php中更改所有会话设置,但没有任何组合是可靠的 关于如何解决此问题,您有什么想法吗?您需要打开app/config/core.php文件并修改Security.level部分。从: 安全级别 CakePHP安全级别。这个 中定义的会话超时时间 “

我正在使用ajax调用设置会话变量。我尝试了使用helper和直接的PHP$\u会话语法。出于某种原因,每当我重新加载页面时,所有会话数据都会消失

令人恼火的是,这种情况偶尔发生。起初我认为,这与我使用的浏览器有关,但事实并非如此。我尝试过在core.php中更改所有会话设置,但没有任何组合是可靠的


关于如何解决此问题,您有什么想法吗?

您需要打开
app/config/core.php
文件并修改
Security.level
部分。从:

安全级别

CakePHP安全级别。这个 中定义的会话超时时间 “Session.timeout”是相乘的 根据这里的设置

有效值:“高”=x10“中等”= x 100'低'=x 300

“高”和“中”也可启用

CakePHP会话ID也是 在请求之间重新生成,如果 “Security.level”设置为“high”


core.php
文件中搜索
Security.level
并将设置更改为
low
,确保您的
Session.timeout
值足够高。您可能必须同时使用这两种设置,直到您满意为止。

是否可能与此相关?我希望如此。这似乎没有什么效果。那就试着密切跟踪两边的所有饼干。使用Firebug或Fiddler查看浏览器发送和返回的信息,并可能在服务器上记录活动的
会话id()。这可能会帮助您找到问题发生的时间。我应该补充一点,我正在使用mod_rewrite,因为我的所有文件都位于另一个目录(在同一台服务器上)。我是否可能意外创建了整个应用程序无法访问的会话?您应该制定.htaccess重写规则以使用一个规范域名(www.或no www.),并将所有其他请求重定向到规范形式。这对搜索引擎优化更好,避免了类似这样的问题。尝试了解跨子域的cookie有效性。是的,我已经做了所有这些事情。当我结合使用session_destroy()时,似乎可以使会话正常工作;和取消设置($_会话);一旦我这样做一次并重新加载,我的会话就会开始工作。。。然而,这并不理想