Internet explorer cakephp在使用safari和internet explorer时会丢失会话

Internet explorer cakephp在使用safari和internet explorer时会丢失会话,internet-explorer,cakephp,safari,cakephp-2.1,Internet Explorer,Cakephp,Safari,Cakephp 2.1,我在cakephp项目中使用ajax和会话,但当我使用safari或IE时,会话似乎丢失了 我已将core.php文件设置为以下设置 Configure::write('Session.checkAgent', false); Configure::write('Security.level', 'low'); 我已经将我的cake版本升级到2.3.0,但仍然存在同样的问题。请帮忙?多谢各位 这是我的垃圾桶 jscript php-蛋糕似乎有点问题。。。正在添加会话_start();

我在cakephp项目中使用ajax和会话,但当我使用safari或IE时,会话似乎丢失了 我已将core.php文件设置为以下设置

  Configure::write('Session.checkAgent', false);
  Configure::write('Security.level', 'low');
我已经将我的cake版本升级到2.3.0,但仍然存在同样的问题。请帮忙?多谢各位

这是我的垃圾桶

jscript


php-

蛋糕似乎有点问题。。。正在添加会话_start();webroot/index.php上的第一行为我解决了这个问题。

我使用的是2.9版。 我添加session_start();在webroot/index.php中——它解决了我的问题
Cakephp中有一些错误

脚本在其他浏览器中工作吗?您是否尝试过“回显”结果而不是“返回”结果?此外,在PHP中返回'true',但在JavaScript中检查'1'。最后,您正在为Ajax请求使用“相对”URL(
参与者/Ajax\u索引
),也许最好使用绝对路径,从
//code>(
/particients/Ajax\u索引
)开始,以防止浏览器将其附加到当前URL,它将成为
/participants/ajax\u index/participants/ajax\u index
嘿,它在chrome和firefox中工作。我正在使用IE的开发者工具调试器来解释我的ajax失败的原因。当变量不应为空时,发现该变量为空。它应该通过$this->Session->read('id')获取值,其中id是我的变量名。我使用的是相对路径,但我认为这不重要,对吗?因为它在firefox和chrome中工作?相对路径不应该影响它是否发布/请求正确的URL,我只是认为它值得一提,因为我在过去遇到过这个问题。如果您在Safari inspector中查看请求头,它是否包含会话cookie头?我在mobile Safari、iOS 5(什么调试工具?)上也遇到了同样的问题。这为我解决了这个问题。我还是想知道为什么,但是谢谢你。