1

我有2 个文件,index.phpcontent.php ...

我正在设置一个cookie,content.php但是当我尝试在其中检索该cookie时index.php,它说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 !";

请帮帮我,伙计们!

4

2 回答 2

1

编辑2:

如果您收到此错误“未定义索引”,则表示您的 $_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, '/');

注意:我添加了'/'

希望能帮助到你。

于 2013-06-04T06:56:45.223 回答
1
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 !";
}
于 2013-06-04T06:59:45.677 回答