我有:
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