php设置/获取cookie同一页面

时间:2011-08-15 09:40:38

标签: php facebook cookies iframe

我在设置和获取COOKIES方面遇到了一些问题。我在iframe外面有一个页面,我设置了一个cookie,然后重定向到facebook,在那里我得到了之前设置的COOKIE并存储在数据库中。此用户路径工作正常,但用户可以直接到达Facebook页面(选项卡),如果没有设置,我需要在那里设置cookie。

我知道在某些浏览器中设置COOKIE时应该存在P3P策略,所以我使用: 标题('P3P:CP =“IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT”');它为IE做了它的工作,但我注意到问题不仅仅与IE有关。

一个可能的问题可能是我设置并尝试在COOKIE设置后直接在同一页面上获取COOKIE而不刷新页面??? iframe会影响如何通过PHP设置COOKIES吗?

有什么想法?

提前致谢。

1 个答案:

答案 0 :(得分:0)

Cookie应该适用于所有非IE浏览器。并且您应该能够检查cookie并将其设置在同一组PHP代码中,只要您尚未发送标头即可。服务器将收到一个请求,其中包含可能包含cookie的标头。

您的PHP代码应该能够检查这些cookie,并设置一堆标题以发送回用户的浏览器。但是,在完成标题设置之前,很容易意外地将一些内容发送回用户的浏览器,在这种情况下,在该点之后设置cookie将不起作用。例如,如果您将一个结束的PHP标记?>放在一个文件中,然后是一个新行或一个空格,那么它将在代码运行时发送回用户的浏览器,这将发送回响应标头,意味着在此之后无法修改它们。

您应该收到“已发送标头”错误。

尝试跑步:
http://www.php.net/manual/en/function.headers-sent.php

http://www.tech-recipes.com/rx/1489/solve-php-error-cannot-modify-header-information-headers-already-sent/