无法检索php cookie值

时间:2015-03-27 14:15:07

标签: php cookies

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

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

来检索该值

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

现在,当我尝试获取cookie的值时,它会显示该值。 谁能说出为什么会发生这种情况?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

最后我找到了解决方案。

setcookie函数中缺少路径参数。当我将路径设置为" /"时,它有效。

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

以下是代码。

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

答案 2 :(得分:0)

检查您的php版本,执行以下操作以获取Cookie中的值:

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

相关问题