Php 每次从另一个域请求脚本时,Internet Explorer都会生成新会话

Php 每次从另一个域请求脚本时,Internet Explorer都会生成新会话,php,internet-explorer,session,Php,Internet Explorer,Session,我有一个网站正在从另一个域加载javascript文件。这个javascript文件实际上是一个使用会话的php文件,在除Internet Explorer以外的浏览器中,会话数据按预期工作-在第一次请求时设置会话数据,然后该会话数据可用 然而,在IE中,会话不断地被赋予一个新的会话id,并且数据不会被保留。我四处寻找解决方案,并尝试在远程站点上设置以下标题,但运气不佳: header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');

我有一个网站正在从另一个域加载javascript文件。这个javascript文件实际上是一个使用会话的php文件,在除Internet Explorer以外的浏览器中,会话数据按预期工作-在第一次请求时设置会话数据,然后该会话数据可用

然而,在IE中,会话不断地被赋予一个新的会话id,并且数据不会被保留。我四处寻找解决方案,并尝试在远程站点上设置以下标题,但运气不佳:

header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"'); 

这是基于这个问题中的信息——但事实上,我不确定问题是否相同。

我打赌Safari也会发生同样的事情。。。出于安全原因,Internet Explorer不会这样做,虽然该头文件曾经工作过,但我相当确定它不再工作了

您的意思是希望会话在另一个域上持久化


您可以尝试在本地站点上使用php包装器,在另一个远程页面上调用
file\u get\u contents()
,然后使用
header('Content-type:text/javascript')将文件作为js输出

谢谢您的回答。不过,为了澄清,您讨论了远程域上的会话持久性-是的,这是正确的,但我并没有试图在域之间共享会话数据(如果这是您的意思的话)。不幸的是,file_get_contents()方法并不实用,因为我需要的解决方案是仅在原始域上使用javascript。