Как перенаправить пользователя на внешний URL-адрес, если файл cookie существует в браузере пользователя

Я хотел бы, чтобы кто-нибудь помог с перенаправлением возвращающегося пользователя, у которого в браузере установлен файл cookie, на http://google.co.uk. Я работаю над системой проверки возраста, в которой все работает как надо в wordpress, но единственная проблема, которую я пытался выяснить, это как перенаправить несовершеннолетних пользователей на google.co.uk, пока не истечет срок действия файла cookie.

Это процесс, когда пользователи посещают веб-сайт, им предлагается заполнить свой DOB, если они находятся в допустимом возрасте (18+), они приветствуются на веб-сайте и могут продолжить просмотр веб-сайта, но если они несовершеннолетние, я использовал Ajax. и PHP (PHP для установки имени файла cookie VAage, содержание которого не превышает 18 лет, как показано на снимке экрана ниже), в то время как ajax обрабатывает взаимодействие пользователя с формой без перезагрузки страницы.

Как перенаправить пользователя на внешний URL-адрес, если файл cookie существует в браузере пользователя

Теперь часть, которая не сотрудничает, заключается в том, что... когда пользователь моложе 18 лет и был перенаправлен на http://google.co.uk (который на данный момент работает нормально) и решает немедленно повторно посетить веб-сайт или повторно посетить веб-сайт, пока файлы cookie не срок действия которых не истек или он/она удаляется из своего браузера, должен снова и снова перенаправляться обратно на google.co.uk (предотвращая доступ к веб-сайту).

Я попытался добавить этот код в файл function.php, header.php, index.php темы, но не работает;

function is_user_with_VAage_cookies () {
if ( isset( $_COOKIE['VAage'] ) ) {
        header('Location: https://google.co.uk'); 
        exit;
    }
}

я также пытался использовать JavaScript вместо использования функции PHP header(), например,

function is_user_with_VAage_cookies () {
if ( isset( $_COOKIE['VAage'] ) ) {
        ?>
            <script type = "text/javascript">var win = window.open('https://google.co.uk', '_self');</script>
    <?php

    }
}

я не уверен, что я делаю неправильно или есть ли крючок, чтобы заставить эту работу. Я пытался подключить его вот так add_action('init', 'is_user_with_VAage_cookies'); (как видно здесь), но каждый раз, когда я проверяю проверку возраста и пытаюсь вернуться на сайт после того, как меня перенаправляют из-за того, что мне меньше 18 лет, он все равно загружает сайт, который мне не нужен. я хочу, чтобы несовершеннолетние пользователи были перенаправлены в Google сразу же, когда они попытаются снова получить доступ к веб-сайту, пока не истечет срок действия файла cookie (который установлен на 7 дней).

Заранее спасибо за помощь

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
289
1

Ответы 1

Наконец-то это заработало, проблема была с путем... как видно на изображении выше, часть указывала на /cbd/wp-admin (в котором она должна указывать на /cbd/)... который является корнем путь (C://xampp/htdocs/cbd/). После установки пути вот так setcookie($cookie_name, $true, time()+3600, '/');

Я использовал этот php-код для перенаправления пользователя, если файл cookie существует

function is_user_with_VAage_cookies () {
    if (isset($_COOKIE['VAage'])) { //Which return this array [VAage]=>user18 if you print_r($_COOKIE);
        ?>
        <script type = "text/javascript">
            window.open('https://google.co.uk', '_self');
        </script>
        <?php
    }
}
add_action('init', 'is_user_with_VAage_cookies');

Другие вопросы по теме