Поддержка Проблемы и решения Проблема вывода значения cookie

  • Здравствуйте.

    В файле темы funktions.php прописано создание кукиша:

    add_action( 'init', 'create_cookie' );
    function create_cookie() {
        // если кукиша нет или он пустой, создаём его с дефолтным значением
        if(!$_COOKIE["my_cookie"] || empty($_COOKIE["my_cookie"])) {
            setcookie( 'my_cookie', 'value', time()+7776000);
        };
    }

    Но в самом шаблоне темы значение не выводится. Вернее созданный кукиш не находится, хотя в отладчике браузера кукиш отображается верно. Если вставить данный код в файл темы:

    if(!$_COOKIE["my_cookie"]) {
        echo '0';
    }
    elseif(empty($_COOKIE["my_cookie"])) {
        echo '1';
    }
    else {
        echo '2';
    }

    То при первом посещении страницы выводится 0.
    При обновлении страницы выводится 2.
    Создаётся впечатление, что кукиш создаётся после запроса его на странице, чего не может быть. Причём выбор более раннего события, при котором выполняется create_cookie на ситуацию не влияет (если кукиш создаётся, разумеется).

    В чём может быть дело?

Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Проблема вывода значения cookie» закрыта для новых ответов.