无法在IE和safari中获得会话


Unable to get session in IE and safari

我创建了一个网站,用户在其中添加他的东西并发布它。发布后,我的网站生成一个脚本,用户应该在他/她的网站复制。该代码首先使用json发出跨域ajax请求。如果一切正常工作,然后由我的脚本创建iframe和会话与该用户的id被创建,并使用该会话值我获取该用户的数据。这在chromefirefox中完全有效。但在IESafari中没有。

我尝试在页面上print_r($_SESSION)。在chrome和firefox中,我可以看到我的会话值,但在IE和safari中,它显示Array()

我不明白是什么问题。请告诉我该怎么办。

我的IE版本是11.0,safari版本是5.1.7。

你需要在你的PHP文件中包含这个头,用于跨域请求。

header('P3P: CP="CAO PSA OUR"');

详细说明请点击此链接