2013-07-02 91 views
0

我正在开发一个与symfony2的Facebook应用程序。当用户来到应用程序时,facebook会在画布框架集中加载我的symfony2应用程序。在服务器端,我得到一些参数,并将它们保存到会话中。 Everthing似乎很好 - 除了在Internet Explorer上:会话重新启动每次页面重新加载在IE9和10

只要我点击另一个页面(在我的web应用程序内),会话刷新:我看到一个新的会话ID(我打印调试目的在我的应用程序内的每个点击模板) - >所有Facebook的数据丢失:(

这已经让我不知道,但它变得更加古怪:一旦

为我打开了Symfony2的页面在新tab(所以没有facebook-frameset),我点击周围,会话保持持久性。当我切换回Facebook框架集,我点击它也保持会话我开始 - 从这一点来看,一切正常。

WTF?任何人?任何想法?

+0

我只能给出一个有关IE遇到的会话奇怪问题的反馈:IE会丢弃cookie对于带有下划线的子域(http://stackoverflow.com/questions/794243/internet-explorer-ignores-cookies-on-some-domains-cannot-read-or-set-cookies)。 – AlterPHP

回答

0

“问题出在一个名为Platform for Privacy Preferences或W3P的W3C标准。” 查看完整的描述在这里: http://adamyoung.net/IE-Blocking-iFrame-Cookies

设置如下头做的工作:

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

别扭,我没有在这之前绊倒......

相关问题