Пытаюсь добавить в сессию данные о просмотренных товарах.
Но если пользователь еще не пользовался корзиной или не авторизован, то данные сесии сбрасываются каждое обновление странички.
Как быть? Наверняка есть какой то return false фильтер, но найти не могу.
Спасибо.
Код для проверки на странице шаблона использую такой:
echo "<pre>";
$viewed = WC()->session->get('viewedProducts');
echo "Переменная до установки" . PHP_EOL;
var_dump($viewed);
WC()->session->set('viewedProducts', 1);
$viewed = WC()->session->get('viewedProducts');
echo "Переменная после установки" . PHP_EOL;
var_dump($viewed);
echo "</pre>";
Если пользователь не пользовался корзиной или не авторизован, то спустя пару обновлений странички ничего не меняется.
Переменная до установки
NULL
Переменная после установки
int(1)
Нормальная работа идет если пользовался корзиной или авторизован
Переменная до установки
int(1)
Переменная после установки
int(1)