Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在重新加载页面之前,IFRAME会话ID不匹配_Php_Facebook_Session_Iframe - Fatal编程技术网

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

Php 在重新加载页面之前,IFRAME会话ID不匹配,php,facebook,session,iframe,Php,Facebook,Session,Iframe,我在IFRAME中有一个canvas应用程序,一段时间以来我一直试图弄清楚为什么它在IE中不起作用。最后我找到了一个名为IEWatch的程序,它有点像firebug for explorer。利用这一点,我推断我的应用程序的sessionID在索引和后端脚本上不匹配。在index.php的顶部,我有session\u start(),就像我在使用ajax传递数据的后端脚本上做的那样。如果我重新加载页面sessionID,那么match的(index.php)将更改为匹配backend.php s

我在
IFRAME
中有一个canvas应用程序,一段时间以来我一直试图弄清楚为什么它在
IE
中不起作用。最后我找到了一个名为
IEWatch
的程序,它有点像firebug for explorer。利用这一点,我推断我的应用程序的
sessionID
在索引和后端脚本上不匹配。在index.php的顶部,我有
session\u start()
,就像我在使用ajax传递数据的后端脚本上做的那样。如果我重新加载页面
sessionID
,那么match的(index.php)将更改为匹配backend.php sessionID。这在chrome中不会发生


什么原因可能导致这种情况?

IE接受跨浏览器Cookie需要一个策略头

//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"');

把这个放在index.php文件的顶部

类的顶部!一些用户说他们在Firefox中也有问题。这可能是同样的问题吗?不应该是,因为Firefox将允许第三方站点设置cookie。