如何使用 $_COOKIE 或任何其他方式检测特定域中的 cookie

How to detect cookie in specific domains using $_COOKIE or any other way

大家好,这与我之前发布的问题有点相似。但现在我发现了它背后的问题......当我使用我的脚本 cookieset.php

设置 cookie 时
setcookie("atid", 1234, time() + 60 * 60 * 24 * 365, "/", ".mydomain.com");

并显示在浏览器中

Name    atid
Content 1234
domain  mydomain.com

在另一个实例中,我以这种方式设置了一个 cookie

setcookie('atid', '1234', time() + 60 * 60 * 24 * 365, "/", "localhost");

并显示在浏览器中

Name    atid
Content 1234
domain  localhost

但是当我尝试从另一个脚本中像这样检索它时

echo 'value is: ' . $_COOKIE['atid'];

仅当我通过将域名作为 localhost 创建 cookie 时才显示正确的值,但是当我给出时,我的特定域名 $_COOKIE['atid']; 没有检测到 cookie 但给出了错误

undefnied index: atid in.........

谁能帮我检测一下我域名上的 cookie

Cookie 存储在客户端,即浏览器上。 cookie 也是域特定的,子域可以访问父域的 cookie。 例如:如果您为域 test.com 创建了一个 cookie,那么 www.test.com、demo.test.com 等可以访问该 cookie。

您无法使用您的域名访问 cookie 的原因是,您可能使用本地主机创建了 cookie,即您的第二个代码 setcookie('atid', '1234', time() + 60 * 60 * 24 * 365, "/", "localhost"); 并尝试访问它从您的域名。从上面的代码中删除 localhost,然后尝试从您的域名访问它。

使用此代码:

setcookie('atid', '1234', time() + 60 * 60 * 24 * 365, "/");

如果问题仍然存在,请告诉我。