无法检索 php cookie 值

Not able to retrieve php cookie value

我正在尝试创建 php cookie 使用 setcookie('usrid', $user_id, time()+3600);

当我用浏览器检查时,cookie 设置了与变量一起传递的正确值。但是我无法使用 $_COOKIE['usrid']

检索值

我尝试使用 setcookie("usrid", "", time()-3600); 删除 cookie, 但它没有被删除。

现在当我尝试获取 cookie 的值时,它显示了值。 谁能告诉我为什么会这样?

  1. 设置 Cookie
  2. 重新加载页面
  3. 读取 Cookie

检查你的 php 版本,做这样的事情来获取你的 cookie 中的值:

$getCookie = ((int)phpversion() >= 5) ? $_COOKIE['usrid'] : $HTTP_COOKIE_VARS["usrid"];

终于找到解决办法了。

setcookie 函数中缺少路径参数。当我将路径设置为“/”时,它起作用了。

之前为什么不行是因为我没有提供路径参数,所以cookie只能从它创建的路径访问。通过将路径参数设置为“/”,可以从域的任何路径访问cookie。

下面是代码。

setcookie('usrid', $user_id, time()+3600, "/");