Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法检索php cookie值_Php_Cookies - Fatal编程技术网

无法检索php cookie值

无法检索php cookie值,php,cookies,Php,Cookies,我正在尝试使用 setcookie('usrid',$user_id,time()+3600) 当我用浏览器检查时,cookie被设置为与变量一起传递的正确值。但是我无法使用$\u COOKIE['usrid'] 我尝试使用setcookie(“usrid”,“time()-3600”)删除cookie,, 但它不会被删除 现在,当我尝试获取cookie的值时,它显示了值。 谁能告诉我为什么会这样 设置Cookie 重新加载页面 阅读曲奇 检查您的php版本,执行以下操作以获取cookie中的值

我正在尝试使用
setcookie('usrid',$user_id,time()+3600)

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

我尝试使用
setcookie(“usrid”,“time()-3600”)删除cookie,,
但它不会被删除

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

  • 设置Cookie
  • 重新加载页面
  • 阅读曲奇

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


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

    我终于找到了解决办法

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

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

    下面是代码

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

    您确定
    $user\u id
    确实存储了一个值吗?什么是
    var\u转储($\u COOKIE)显示?最常见的错误是使用
    setcookie
    ,然后立即尝试使用
    $\u COOKIE
    。设置cookie(或删除cookie)时,它会在下一页加载时生效。因此,在用户返回网站之前,您无法使用它。“修复”是通过实际设置$\u COOKIE中的值,立即跟随setcookie。