我正在我的代码中正确设置我的cookie,例如:
$expire = time()+60*60*24*30;
setcookie("userid", 27, $expire);
但是当我尝试访问cookie以使用它的值($userid = $_COOKIE['userid'];
)时,我会继续接收“undefined index:userid”
如果我查看我的浏览器(在本例中为Firefox)cookie,我可以清楚地看到我的cookie已存在并设置:
任何和所有的帮助都表示赞赏......这让我感到很震惊。谢谢!
答案 0 :(得分:3)
我看到cookie的'path'属性设置为服务器上的某个目录。路径限制了范围。如果未明确指定path,则浏览器使用脚本uri。很可能你的读取cookie的脚本位于不同的位置,然后是设置cookie的位置。尝试将路径设置为/例如
$expire = time()+60*60*24*30;
setcookie("userid", 27, $expire,'/');