Cookie正在设置为只有一个域名,但该网站有多个域名

时间:2012-08-31 05:22:01

标签: php javascript cookies setcookie

我有一个包含两个域名的网站,这两个域名显示来自两个域名的相同内容,并且对于子域也是正确的,但问题是当我为其子域中使用的此网站设置cookie时网站。

Cookie被设置为只有一个域名,而不是两个域名? 我没有得到问题帮助...

提前感谢

4 个答案:

答案 0 :(得分:1)

您必须知道,只能为该域(包括其子域)中的域设置cookie。如果您的域名不共享公共超级域名,则需要单独为每个域名设置每个Cookie。

您可以使用每个为您设置Cookie的域的脚本执行此操作。但请确保对这些脚本的请求进行身份验证,以便只有您可以设置cookie。

参考link

答案 1 :(得分:0)

您可以在公共域上设置API,为想要访问所述Cookie信息的所有域设置Cookie。公共域cookie将具有表示域等的命名空间键,并且将执行所有cookie读/写。使用XHR访问具有您希望放入公共cookie的参数的公共域。请记住,Safari默认禁用第三方cookie。

答案 2 :(得分:0)

您不能在两个不同的域之间共享Cookie,即使您拥有这两个域。


SO有一些关于跨域cookie和其他可能解决方案的帖子:

Cross domain cookies

Cross-Domain Cookies

答案 3 :(得分:0)

Cookie不适用于其他域 但总有一种解决方法;) 有方法来实现这个

  1. 包含来自不同域的2个隐藏iframe,以设置具有相同值的Cookie。

    实施例。 http://productforums.google.com/forum/#!topic/websiteoptimizer/aD4rZSoaKNo

  2. 使用主域和从域配置

    示例:

    https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite

    http://www.codeguru.com/csharp/csharp/cs_internet/article.php/c19417/Sharing-Cookies-Across-Domains.htm