2013-07-02 87 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"'); 

彆扭,我沒有在這之前絆倒......

相關問題