无法在 IE 和 Safari 中获取会话
Unable to get session in IE and safari
我创建了一个网站,用户可以在其中添加他的东西并发布它。发布后,我的网站会生成一个脚本,用户应在 his/her 网站中复制该脚本。该代码首先使用 jsonp 进行跨域 ajax 请求。如果一切正常,那么我的脚本将创建一个 iframe,并创建一个具有该用户 ID 的会话,并使用该会话值获取该用户的数据。这在 chrome
和 firefox
中完全正常。但不在 IE
或 Safari
.
中
我试图在页面上 print_r($_SESSION)
。在 chrome 和 firefox 中我可以看到我的会话的值,但在 IE 和 safari 中它显示 Array()
.
我不明白这是什么问题。请告诉我我该怎么做。
我的 IE 版本是 11.0,safari 的版本是 5.1.7 windows。
您需要将此 header 包含在用于 cross-domain 请求的 PHP 文件中。
header('P3P: CP="CAO PSA OUR"');
如需进一步说明,请查看此link
我创建了一个网站,用户可以在其中添加他的东西并发布它。发布后,我的网站会生成一个脚本,用户应在 his/her 网站中复制该脚本。该代码首先使用 jsonp 进行跨域 ajax 请求。如果一切正常,那么我的脚本将创建一个 iframe,并创建一个具有该用户 ID 的会话,并使用该会话值获取该用户的数据。这在 chrome
和 firefox
中完全正常。但不在 IE
或 Safari
.
我试图在页面上 print_r($_SESSION)
。在 chrome 和 firefox 中我可以看到我的会话的值,但在 IE 和 safari 中它显示 Array()
.
我不明白这是什么问题。请告诉我我该怎么做。
我的 IE 版本是 11.0,safari 的版本是 5.1.7 windows。
您需要将此 header 包含在用于 cross-domain 请求的 PHP 文件中。
header('P3P: CP="CAO PSA OUR"');
如需进一步说明,请查看此link