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

В чём может быть дело?
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы