尽管可以在Chrome控制台中看到它,但我尝试读取一个PHP cookie,但无法读取。我已经使用调试方法自己找到了解决方案,但是如果其他人遇到相同的问题,我也会亲自回答这个问题,以节省您的时间。
我正在使用以下代码:
if(!empty($_COOKIE['my.cookie'])) {
echo "cookie value: ".$_COOKIE['my.cookie'];
}
// fallback
else {
echo "cookie not set!";
}
尽管可以在Chrome控制台中看到它,但我尝试读取一个PHP cookie,但无法读取。我已经使用调试方法自己找到了解决方案,但是如果其他人遇到相同的问题,我也会亲自回答这个问题,以节省您的时间。
我正在使用以下代码:
if(!empty($_COOKIE['my.cookie'])) {
echo "cookie value: ".$_COOKIE['my.cookie'];
}
// fallback
else {
echo "cookie not set!";
}
使用var_dump()函数可以帮助我识别问题,因为cookie名称是由PHP自动更改的。 (也许是错误或某种已知的限制-我的版本是PHP 7.0.33。)
var_dump($_COOKIE);
这将显示在网页上打印的cookie列表,并且cookie名称从“ my.page-LANG”更改为“ my_page-LANG”。
所以我重命名了cookie,我感觉很好:
if(!empty($_COOKIE['my_cookie'])) {
echo "cookie value: ".$_COOKIE['my_cookie'];
}
// fallback
else {
echo "cookie not set!";
}