我正在尝试使用创建一个php cookie
setcookie('usrid', $user_id, time()+3600);
当我使用浏览器检查时,使用随变量传递的正确值设置cookie。但是我无法使用$_COOKIE['usrid']
我尝试使用setcookie("usrid", "", time()-3600);
删除Cookie,
但它没有被删除。
现在,当我尝试获取cookie的值时,它会显示该值。 谁能说出为什么会发生这种情况?
答案 0 :(得分:1)
答案 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”];