未能从php cookie中检索值


failed to retrievie values from php cookies

我有2文件、index.phpcontent.php

我在content.php上设置了一个cookie,但当我试图在index.php中检索该cookie时,它会显示undefined index。。。

我不知道这个error的原因!

我正在使用此代码来设置cookie-

$loader = $_GET['id'];
$expire=time()+60*60*24*365;
setcookie("loader", $loader, $expire);

这是为了检索-

if (isset($_COOKIE["loader"])) echo $_COOKIE["loader"];
else echo "no cookie found !";

伙计们,请帮帮我!

Edit2:

如果你得到这个错误"未定义的索引",这意味着你的$_get['id']设置不正确。确保您已设置$_GET['id'];设置cookie时。

$loader = $_GET['id'];
$expire=time()+60*60*24*365;
if(isset($_GET['id'])){
setcookie("loader", $loader, $expire, '/');
}else{
echo 'no cookie set';

编辑:

设置cookie后,在阅读之前必须先刷新页面。否则cookie不会在页眉中发送。


只需在你的cookie中添加一条路径,如下所示:

$loader = $_GET['id'];
$expire=time()+60*60*24*365;
setcookie("loader", $loader, $expire, '/');

注意:我已经添加了'/'

希望能有所帮助。

if(isset($_REQUEST['id'])) {
    setcookie('loader',$_REQUEST['id'],time()+60*60*24*365, '/');   
} else {
    setcookie('loader','',time()-3600, '/');
    unset($_COOKIE['loader']);          
}

if(isset($_COOKIE['loader']) && $_COOKIE['loader'] != "") {     
    echo $_COOKIE['loader'];
} else {
   echo "no cookie found !";
}