从域B中的弹出窗口创建域A可访问的cookie

时间:2013-04-12 18:28:53

标签: php javascript

我尝试创建的功能类似于 facebook connect 的工作方式,在按下按钮弹出窗口时,在域A中显示来自域B的内容,如果是用户登录创建一个cookie然后关闭弹出窗口,但由于这个cookie是在域B中创建的,我无法从A访问该信息。如何解决这个问题?我是一个JavaScript和PHP开发人员,所以如果你提供给我一个代码示例,将非常感激。

1 个答案:

答案 0 :(得分:0)

无法从其他域访问在一个域中创建的Cookie。它可以使用子域进行管理,但不能使用不同的域进行管理。您需要找到与您的问题不同的解决方案。

我不知道你指的是什么Facebook解决方案,但据我所知,Facebook在自己的域名中使用iframe,因此他们可以从他们的iframe访问自己的cookie。

您可以查看oauth spec的一种标准方式,即在域之间进行授权。

而且,这里有关于Facebook Connect如何运作的参考:http://thinkdiff.net/facebook/new-javascript-sdk-oauth-2-0-based-fbconnect-tutorial/