Symfony,jQuery.ajax()调用,会话变量丢失

我正在使用Symfony 1.3编写一个Web应用程序.在通过jQuery的$.ajax()调用调用动作后,我的会话变量出现问题.事情按此顺序发生:

>动作设置会话变量如下:

$this->getUser()->setAttribute('uploaded-files',$uploadedFiles);

>然后,当操作调用视图组件时,生成的HTML页面包含以下调用

$.ajax({
  type: "POST",url: 'PHP echo url_for("content/merge"); ?>',cache: false,success: mergingCompleteCallback
});

>我点击触发上述ajax调用的按钮.该调用执行相应的操作方法,但是当我打印出’uploaded-files’会话变量的内容时,它是空的.

我还检查了对设置变量的页面调用和读取变量的页面(ajax调用)之间的会话ID是否保持相同,并且会话ID没有改变.我在网上搜索了几个小时,但我无法找到解决方案.

最佳答案
我遇到了类似的问题,问题是我使用主机值来存储带有’www’的cookie,即www.mydomain.com而我正在制作没有’www’的Ajax请求

解决方案是使用像主机一样的通配符.
像.mydomain.com一样,你的主机在浏览器端存储会话cookie.

只是确保你不是这个的受害者?

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...