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

前端之家收集整理的这篇文章主要介绍了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.

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

猜你在找的jQuery相关文章