无法检索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。