【问题标题】:PHP: Cookie in browser, but receive index undefined errorPHP:浏览器中的 Cookie,但收到索引未定义错误
【发布时间】:2011-11-15 16:38:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • print_r($_COOKIE)。你得到了什么?
  • 尝试调试你的 $_COOKIE 变量,看看 var_dump($_COOKIE) 包含什么。
  • 还提供 $_SERVER 的转储。
  • 您是在设置 cookie 的请求期间还是之后尝试访问它?

标签: php cookies undefined-index


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-07-15
    • 2020-02-16
    • 2021-02-09
    • 1970-01-01
    • 2011-02-21
    • 2016-08-17
    • 2012-05-23
    • 1970-01-01
    • 2019-04-03
    相关资源
    最近更新 更多