Я хочу проверить, существует ли файл cookie и если он не смотрит в заголовок, если он отправляется по ссылке, и если это FALSE, вернитесь на страницу, где я создаю файл cookie в заголовке. Когда я ввожу этот код в свой код (сверху)
if(empty($_COOKIE['location'])){
if(isset($_GET['location'])){
$_COOKIE['location'] = filter_input(INPUT_GET, 'loc', FILTER_SANITIZE_NUMBER_INT);
setcookie('location', $_COOKIE['location'], time()+3600 * 8);
}
else {
header('Location: location-select');
}
Он продолжает возвращаться к header('Location: location-select');
части else header('Location: location-select');
независимо от того, что я пытаюсь. Если я удалю этот блок кода, он отлично работает, но мой файл cookie не проверяется. У кого-нибудь есть идея, почему это происходит?
Я думаю, это то, что вы пытаетесь сделать.
Он проверяет, является ли $_COOKIE['location']
пустым и не установлен. Если это случай, то он создает cookie с данными, которые вы предоставили. Если он/установлен, он переходит к location-select
.
if(empty($_COOKIE['location'])){
if( ! isset($_GET['location'])){
$data = filter_input(INPUT_GET, 'loc', FILTER_SANITIZE_NUMBER_INT);
setcookie('location', $data, time()+3600 * 8);
}
else {
header('Location: location-select');
}
}