0

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

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

但是当我尝试访问 cookie 以使用它的值 ( $userid = $_COOKIE['userid'];) 时,我不断收到“未定义的索引:用户 ID”

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

在此处输入图像描述

感谢任何和所有的帮助......这让我发疯了。谢谢!

4

1 回答 1

3

我看到 cookie 将“路径”属性设置为服务器上的某个目录。路径限制范围。当未明确指定路径时,浏览器使用脚本 uri。很可能您读取 cookie 的脚本与设置 cookie 的脚本位于不同的位置。尝试将路径设置为 / 例如

$expire = time()+60*60*24*30;          
setcookie("userid", 27, $expire,'/');
于 2011-09-12T21:49:05.047 回答