在子域到子域之间设置cookie


setcookie from subdomain to domain

我有:

     mydomain.com (which is the portal of the game, global setting and stuff)
game.mydomain.com (which is the the actual game)

问题是,我想设置一个cookie是可用的全局,在game.mydomain.net, mydomain.net(和任何子域我要在未来创建)。

我一直试图从另一个子域设置cookie,因为我读到子域可以将cookie设置为父域,但反之亦然(这很奇怪,我想我读错了)。不管怎样,我做了另一个account.mydomain.com(从这里我对mydomain.net进行ajax调用,这样用户就可以进行身份验证)我使用

setcookie('session', $value, time() + 2592000 (one month), '/', '.tribul.net');

然后,返回成功消息并刷新mydomain.net上的主页,以便它可以读取新的cookie值。问题是,没有固定的饼干。我也一直试图设置cookie从mydomain.com(作为。tribul.net),所以它可以在所有子域上可用,但它只在主域上可用。怎么了?

我需要将所有子域和域连接到相同的cookie,要注意到,我在一个名为process.php的后端文件(放置在account.domain.com)中设置cookie作为ajax请求的结果。

试试这个setcookie('session', $value, time() + 2592000 , '', '.tribul.net');

在php.ini中:

session.cookie_path = /
session.cookie_domain = ".mydomain.com"

设置Cookie:

setcookie('session', $value, time() + 2592000, '/', 'mydomain.com');

我使用了Klaus Hartl的jquery cookie插件来解决我的问题,因为我无法从ajax后端设置全局cookie