我有2文件、index.php和content.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 !";
}