我怎样才能将php中的cookie带到多个子域

时间:2010-03-06 15:31:53

标签: php apache cookies

我想将一些cookie值带到不同的子域,如

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

现在我正在使用以下代码设置Cookie

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

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

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

2 个答案:

答案 0 :(得分:5)

尝试:

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

输出应为TRUE,如果您看到false,则表示在调用此函数之前存在输出,并且在开始发送内容后无法设置Cookie

答案 1 :(得分:1)

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

<强>

  

Cookie可用的域。要在example.com的所有子域上提供cookie,您需要将其设置为“.example.com”。

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