无法从php Cookie中检索值

无法从php Cookie中检索值,php,cookies,Php,Cookies,我有两个文件,index.php和content.php 我正在设置content.php上的一个cookie,但是当我试图在index.php中检索该cookie时,它会显示未定义的索引 我不知道这个错误的原因 我正在使用此代码设置cookie- $loader = $_GET['id']; $expire=time()+60*60*24*365; setcookie("loader", $loader, $expire); 这是为了重新审判- if (isset($_COOKIE["loa

我有两个文件,index.php和content.php

我正在设置
content.php
上的一个cookie,但是当我试图在
index.php
中检索该cookie时,它会显示
未定义的索引

我不知道这个
错误的原因

我正在使用此代码设置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:

如果出现“未定义索引”错误,则表示未正确设置$\u 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, '/');
注意:我已经添加了
'/'


希望有帮助。

显示您的全部错误。如果您有
isset()
检查,则不应出现错误。在设置cookie的脚本中,请确保在调用
setcookie()
@NullPoiцteц之前没有输出任何内容。他说这是两个不同的页面--content.php和index.php。@Barmar我是这么说的,我已经成功设置了cookie,因为我可以从opera的cookie管理器中看到它,但是当尝试在index.php中获取数据时,它会显示undefined index:(如果两个脚本都在同一个目录中,则不需要这样做。我几乎100%确定这与路径有关。因为浏览器使用脚本uri,所以如果设置了cookie,您总是可以看到它。@keesonnema正如我在上述回复中所做的,我已经成功地设置了
cookie
我可以在opera的cookie管理器中查看它……正如我所说的。浏览器始终可以读取cookie,即使它在视图中不可用。这是因为它使用的是脚本uri。@Keessonema:我已经设置了
/path
,它工作了…thanx bud^ ^ ^我已经成功地设置了cookie,因为我可以从opera的cookie管理器中看到它,但当尝试在index.php中获取数据时,它会说未定义index@vikram这很好。我自己也尝试过。这可能是PHP版本的问题。您使用的是什么版本?我使用的是PHP版本5.3.9,无论如何,我得到了我的答案…thanx的评论…:)
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 !";
}