$_COOKIE 和子域名

$_COOKIE 和子域名

我已经为我的域名+子域名编写了一个 cookie:

setcookie("visitor", $visitor, time()+60*60*24*365, "/", ".mydomain.net");

但当我尝试从 subdomain.mydomain.net 中读取它时,它是空的。可能是因为 $_COOKIE[] 尝试读取子域的 cookie 而不是读取全局 cookie?我该如何解决这个问题?
TIA
Steven

编辑
Firefox 和 IE8 中都会发生这种情况

答案1

您应该在浏览器中检查该 cookie 是否确实存在.mydomain.net(确保不包括 www 部分)。

如果是这种情况,那么您应该能够从.mydomain.net使用 PHP 的任何子域读取它$_COOKIE['visitor']

以防万一,尝试$_COOKIE通过以下方式转储数据print_r($_COOKIE);

答案2

当我尝试在子域中设置 cookie 时也遇到了同样的问题。我从顶级域名设置 cookie 后,一切正常。从子域设置 cookie 时出现问题,无法设置 cookie。

相关内容