Iframe Facebook 应用和 cookies [Internet Explorer]

7
2个回答

29

很遗憾听到你不得不放弃。我不确定你的确切问题是什么,但通常让IE接受跨浏览器cookie的所有需要是一个P3P策略头。对于IBM工具,我不确定。针对我的PHP应用程序,在任何页面输出之前,我会使用以下代码:

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

到目前为止,在IE6、7或8中,我还没有遇到任何问题。您确定您的安全级别没有设置得太高吗?这应该在默认级别下工作。

我曾经遇到过与会话cookie验证和Facebook客户端库有关的问题,但这些问题涉及实际cookie内容而不是cookie是否可以设置。


我遇到的问题是我无法控制服务器本身。它是由公司运行的。我试图通过HTML文档中的元标记使P3P头得到识别。应用程序似乎使用我放置的解决方法正常工作,但我很快就会开始另一个可能需要P3P的项目。非常感谢您的回复,我很感激! - Joe P
我们应该把header()行放在哪里?就在<html>标签之前吗?如果是的话,那么在IE7上这对我不起作用。 - thomaus

6
为了帮助那些把PHP看作“天哪!”的人,以下内容进行补充/增强。这是您将放置到您的标记中的META标记,以便IE可以正常工作。我使用了meta标记,只是为了减少PHP的工作负担 :) 希望能对其他人有所帮助...在我的情况下,我正在使用Facebook记忆游戏应用程序,除IE外的所有人都能查看它 ;) 但是这个方法解决了问题...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接