Задать вопрос
Damaks
@Damaks

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

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

В файле темы functions.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 на ситуацию не влияет (если кукиш создаётся, разумеется).

В чём может быть дело?
  • Вопрос задан
  • 266 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽