【问题标题】:How can I carry cookies in php to multiple subdomain如何将 php 中的 cookie 携带到多个子域
【发布时间】:2010-03-06 15:31:52
【问题描述】:

我想将一些 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.) 上不可用

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

【问题讨论】:

  • 您的示例代码应该可以工作。
  • 是的,您的解决方案应该有效,您的问题是什么?
  • 为了让我的问题更清楚,我编辑了它。请立即检查

标签: php apache cookies


【解决方案1】:

尝试:

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

输出应该是TRUE,如果你看到false这意味着在调用这个函数之前输出已经存在并且你不能在开始发送内容后设置cookie

【讨论】:

  • 感谢您的回复,这是我测试的错误。我删除了所有缓存、cookies,并重新启动了浏览器,它现在可以工作了。抱歉耽误您宝贵的时间
【解决方案2】:

您正在做正确的事情(据我所知)。参考PHP setcookie documentation

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

您在检索其他域上的值时遇到任何问题吗?

【讨论】:

  • 感谢您的回复,这是我测试的错误。我删除了所有缓存、cookies,并重新启动了浏览器,它现在可以工作了。抱歉耽误您宝贵的时间
猜你喜欢
  • 1970-01-01
  • 2011-06-21
  • 2013-10-08
  • 2014-09-01
  • 2015-05-24
  • 2023-03-29
  • 2018-03-13
  • 2021-06-25
相关资源
最近更新 更多