Установить cookie, если не существует, Обновить / переопределить, если существует в PHP - PullRequest
0 голосов
/ 24 января 2019

Я хочу сохранить данные посещенных блогов посетителем.и я покажу им это в разделе недавно посещенных блогов.Для этой функции я, конечно, должен использовать куки-файлы.

Поэтому я хочу проверить, существуют куки-файлы или нет. Если их нет, новый куки-файл должен быть создан со значением идентификатора текущей страницы.если он существует, то идентификатор текущей страницы должен быть добавлен в строку в файле cookie.

Ниже приведен мой код, который не работает.PS: я упомянул некоторые вещи через комментарий

global $wp_query; //Its global variable in Wordpress

if(!isset($_COOKIE['recent_posts'])) {

    $cookie_value = $wp_query->post->ID; //this returns current page's ID

    setcookie('recent_posts', $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day

    $_COOKIE['recent_posts'] = $cookie_value;

    echo $_COOKIE['recent_posts'];
} 
else {

    $previous_cookie = $_COOKIE['recent_posts'];

    $current_cookie = $previous_cookie.','.$wp_query->post->ID;

    setcookie('recent_posts', $current_cookie, time() + (86400 * 30), "/"); // 86400 = 1 day
}

1 Ответ

0 голосов
/ 24 января 2019

Пожалуйста, используйте куки перед get_header или используйте их в действии инициализации WordPress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...