如何使用 $_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, "/");
如果问题仍然存在,请告诉我。
大家好,这与我之前发布的问题有点相似。但现在我发现了它背后的问题......当我使用我的脚本 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, "/");
如果问题仍然存在,请告诉我。