无法在IE和Safari中进行会话

时间:2015-07-24 06:27:01

标签: php internet-explorer session safari

我创建了一个网站,用户可以在其中添加他的内容并发布。发布后,我的网站会生成一个脚本,用户应该在他/她的网站上复制该脚本。该代码首先使用jsonp进行跨域ajax请求。如果一切正常,那么我的脚本会创建一个iframe,并创建一个具有该用户ID的会话,并使用该会话值获取该用户的数据。这在chromefirefox中完全正常。但不在IESafari

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

我无法理解这是什么问题。请告诉我该怎么办。

我的IE版本是11.0,而safari的版本是5.1.7 for windows。

1 个答案:

答案 0 :(得分:1)

您需要在PHP文件中包含此标头,该文件用于跨域请求。

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

如需进一步说明,请查看link