无法检索 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 的值时,它显示了值。
谁能告诉我为什么会这样?
- 设置 Cookie
- 重新加载页面
- 读取 Cookie
检查你的 php 版本,做这样的事情来获取你的 cookie 中的值:
$getCookie = ((int)phpversion() >= 5) ? $_COOKIE['usrid'] : $HTTP_COOKIE_VARS["usrid"];
终于找到解决办法了。
setcookie 函数中缺少路径参数。当我将路径设置为“/”时,它起作用了。
之前为什么不行是因为我没有提供路径参数,所以cookie只能从它创建的路径访问。通过将路径参数设置为“/”,可以从域的任何路径访问cookie。
下面是代码。
setcookie('usrid', $user_id, time()+3600, "/");
我正在尝试创建 php cookie 使用
setcookie('usrid', $user_id, time()+3600);
当我用浏览器检查时,cookie 设置了与变量一起传递的正确值。但是我无法使用 $_COOKIE['usrid']
我尝试使用 setcookie("usrid", "", time()-3600);
删除 cookie,
但它没有被删除。
现在当我尝试获取 cookie 的值时,它显示了值。 谁能告诉我为什么会这样?
- 设置 Cookie
- 重新加载页面
- 读取 Cookie
检查你的 php 版本,做这样的事情来获取你的 cookie 中的值:
$getCookie = ((int)phpversion() >= 5) ? $_COOKIE['usrid'] : $HTTP_COOKIE_VARS["usrid"];
终于找到解决办法了。
setcookie 函数中缺少路径参数。当我将路径设置为“/”时,它起作用了。
之前为什么不行是因为我没有提供路径参数,所以cookie只能从它创建的路径访问。通过将路径参数设置为“/”,可以从域的任何路径访问cookie。
下面是代码。
setcookie('usrid', $user_id, time()+3600, "/");