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