Php 未检测到Cookie集

Php 未检测到Cookie集,php,cookies,Php,Cookies,大家好,我使用名为cookieset.php的脚本设置了一个cookie setcookie("atid", $atid, time() + 60 * 60 * 24 * 365, "/", ".mydomain.com"); 并显示在浏览器中 Name atid Content 1234 但是当我试图从另一个脚本中检索它时 echo 'value is: ' . $_COOKIE['atid']; 它给出了一个错误的说法 undefnied index: atid in......

大家好,我使用名为cookieset.php的脚本设置了一个cookie

setcookie("atid", $atid, time() + 60 * 60 * 24 * 365, "/", ".mydomain.com");
并显示在浏览器中

Name    atid
Content 1234
但是当我试图从另一个脚本中检索它时

echo 'value is: ' . $_COOKIE['atid'];
它给出了一个错误的说法

undefnied index: atid in.........
有谁能帮我解决这个问题吗

setcookie("atid",$atid,time()+315360,"/");


// use

if (isset($_COOKIE['atid'])) {
    echo "cookeies set ";
} else {
    echo "cookeies not set ";
}
使用mozila firebug/cookies查看cookies文件(来自错误)的问题似乎是,
$\u COOKIE['atid']
(取决于错误所在的行)未定义-这意味着尚未设置COOKIE,并且看到您实际设置了COOKIE,我说的是未定义的atid。确保您收到了它,请使用
isset()

试试这个:

if (isset($_COOKIE['atid'])) {
    echo $_COOKIE['atid'];
} else {
    echo "No cookie Set";
}
还有一点:

if (isset($_COOKIE['atid'])) {
    echo $_COOKIE['atid'];
} else {
    echo "No cookie Set";
}
只有在
下一页加载或再次执行页面请求时,它才可用


一旦设置了COOKIE,就可以在下一页加载时使用
$\u COOKIE
$HTTP\u COOKIE\u VARS
数组访问它们。

使用从浏览器发送的信息填充$\u COOKIE数组。第一次请求调用setcookie-cookieset.php的文件时,服务器会将cookie发送到浏览器,但此时已填充了$\u cookie数组,而没有刚才设置的cookie。 cookie将在后续请求中可用,直到过期

要在PHP中查看cookie,只需执行以下操作

if (isset($_COOKIE['atid'])) {
    echo 'Cookie found with value ' . $_COOKIE['atid'];
} else {
    setcookie('atid', $atid, time() + 60 * 60 * 24 * 365, "/", ".mydomain.com");
    echo 'Cookie was set. Please refresh to see it working';
}

是同一个请求吗?您无法在第一次请求时获取coookie值。第一次请求是什么意思?您使用的浏览器是否有mozila firbug??extantion如果您正在使用Google crome,请按照以下步骤操作-->右键单击>检查元素>资源>Cookie>您的域..“Cookie已设置。请刷新以查看其工作情况”不会更改。。。它出现在每次我刷新我认为你已经更新了自己的域名!