在您重新加载页面之前,IFRAME 会话 ID 不匹配


IFRAME session ID does not match until you reload the page

我在IFRAME中有一个画布应用程序,我一直在试图弄清楚为什么它在IE中不起作用。最后,我找到了一个名为IEWatch的程序,它有点像资源管理器的Firebug。利用这一点,我推断出我的应用程序的sessionID在索引和后端脚本上不匹配。在索引的顶部.php我session_start()了我在后端脚本上所做的工作,我使用 ajax 将数据传递给它。如果我重新加载页面,则sessionID匹配的(索引.php更改以匹配后端.php会话ID。这在铬中不会发生。

可能是什么原因造成的?

您需要 IE 接受跨浏览器 cookie 是一个 P3P 策略标头。

//required for IE in iframe FB environments if sessions are to work.
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

把它放在索引.php文件的顶部