将cookie从一个域转移到另一个域上的另一个域

时间:2011-09-29 09:18:47

标签: php cookies

  

可能重复:
  How do I use cookies across two different domains?

请告诉我在不同服务器上将Cookie从一个域转移到另一个域的最简单方法是什么?

我在不同的服务器和不同的域上有一个网站和一个论坛。我已经在用户之间建立了桥梁。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以从一台服务器到另一台服务器进行Ajax调用,并在另一台服务器上重建会话。

要使用跨域,您需要使用JsonP。看看这里:http://api.jquery.com/jQuery.ajax/

这样,网站会以用户身份执行请求,因此cookie /会话确实存在于其他服务器上,因此您可以设置一个新的。

答案 1 :(得分:1)

基本上:你不能。

实际上,这构成了两个问题:

  • 分割域问题。如果您有不同的子域(即blog.example.net和www.example.net),您可以将域设置为example.net作为cookie。如果它是完全不同的域,请参阅How do I use cookies across two different domains?
  • 上的解决方案
  • 拆分服务器问题。为此,您需要编写自己的会话管理,可以分布在多个服务器上,即通过单独的数据库服务器。请参阅关于此事的php文档。