если утверждение продолжает отступать к остальной части

0

Я хочу проверить, существует ли файл 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 не проверяется. У кого-нибудь есть идея, почему это происходит?

Теги:
cookies

1 ответ

0

Я думаю, это то, что вы пытаетесь сделать.

Он проверяет, является ли $_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');
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню