На веб-сайте WordPress я сохраняю некоторые куки-файлы из параметров URL, чтобы загружать их в некоторых формах.Вот код, как я это делаю:
if (isset($_REQUEST['checkin']) && ! empty($_REQUEST['checkin'])) {
$checkin = $_REQUEST['checkin'];
setcookie('checkin', $checkin, 0, '/');
} else {
$checkin = (isset($_COOKIE['checkin'])) ? $_COOKIE['checkin'] : null;
}
Когда я перенаправляю со страницы на домашнюю страницу, нажимая ссылку Home
, где мне нужно прочитать куки, даже если я вижу, что кукиимеют правильные значения (через браузер), isset($_COOKIE['checkin']))
возвращает false.
Независимо от того, сколько раз я буду перезагружать страницу по ссылке Home
.Но если я перезагрузлю домашнюю страницу вручную (нажав F5
или кнопкой браузера), я смогу правильно прочитать файл cookie.Это почему?Как я могу это исправить?