PHP:浏览器中的Cookie,但接收索引未定义错误

时间:2011-09-12 21:25:23

标签: php cookies undefined-index

我正在我的代码中正确设置我的cookie,例如:

$expire = time()+60*60*24*30;          
setcookie("userid", 27, $expire);

但是当我尝试访问cookie以使用它的值($userid = $_COOKIE['userid'];)时,我会继续接收“undefined index:userid”

如果我查看我的浏览器(在本例中为Firefox)cookie,我可以清楚地看到我的cookie已存在并设置:

enter image description here

任何和所有的帮助都表示赞赏......这让我感到很震惊。谢谢!

1 个答案:

答案 0 :(得分:3)

我看到cookie的'path'属性设置为服务器上的某个目录。路径限制了范围。如果未明确指定path,则浏览器使用脚本uri。很可能你的读取cookie的脚本位于不同的位置,然后是设置cookie的位置。尝试将路径设置为/例如

$expire = time()+60*60*24*30;          
setcookie("userid", 27, $expire,'/');