在wordpress网站中,我存储了一些来自URL参数的cookie,以便以某种形式加载它们。这是我的代码:
if (isset($_REQUEST['checkin']) && ! empty($_REQUEST['checkin'])) {
$checkin = $_REQUEST['checkin'];
setcookie('checkin', $checkin, 0, '/');
} else {
$checkin = (isset($_COOKIE['checkin'])) ? $_COOKIE['checkin'] : null;
}
当我通过单击需要阅读cookie的Home
链接从页面重定向到主页时,即使我可以看到cookie的值正确(通过浏览器),{{1 }}返回false。
无论多少次,我都会通过isset($_COOKIE['checkin']))
链接重新加载页面。但是,如果我手动重新加载主页(通过按Home
或使用浏览器按钮),则可以正确读取cookie。这是为什么?我该如何解决?