2010-03-06 34 views
0

我要随身携带一些饼干值到不同的子域像我怎么能携带饼干在PHP中多个子域

blog.mydomain.com , profile.mydomain.com , stats.mydomain.com, etc.

现在我用下面的代码来设置cookies

setcookie('var_name', 'var_value', null, "/", '.mydomain.com');

使用此代码,设置为blog.mydomain.com的Cookie可用于mydomain.com,但不在其他子域(profile.mydomain.com , stats.mydomain.com, etc.

请告诉我,我的代码有什么问题。

+1

你的示例代码后,您不能设置Cookie应工作。 – 2010-03-06 15:33:56

+0

是的,你的解决方案应该工作,你有什么问题? – 2010-03-06 15:34:58

+0

为了让我的问题更清楚,我编辑了它。 plz现在检查 – 2010-03-06 15:44:53

回答

4

尝试:

$res = setcookie('var_name', 'var_value', null, "/", '.mydomain.com'); 
var_dump($res); exit; 

输出应该是TRUE,如果你看到false这意味着之前调用该函数的输出存在,​​并开始发送内容

+0

感谢您的回复,这是我在测试中的错误。我删除了所有缓存,Cookie,并重新启动了浏览器,现在它正在工作。对不起,宝贵的时间 – 2010-03-06 16:02:11

1

你正在做正确的事情(据我所知)。请参阅PHP setcookie documentation

该cookie是可用的域名。为了让cookie在example.com的所有子域上都可用,您可以将其设置为“.example.com”。

检索其他域的值时是否有任何问题?

+0

感谢您的回复,它是我在测试中的错误。我删除了所有缓存,Cookie,并重新启动了浏览器,现在它正在工作。对不起,您的宝贵时间 – 2010-03-06 16:03:09