get_cookie('BBB'); // получаю JSON-строку с массивом товаров
тут добавляю в сохраняемую JSON-строку текущий товар и удаляю самый старый
set_cookie('BBB', JSON-строка); // сохраняю строку
Строка не сохраняется. Но иногда, довольно редко, сохраняется.
Строка длиной с гулькин нос (пара сотен байт) и эффект устойчив в разных браузерах.
Что может быть не так?
Причем с месяц назад, когда код был написан оно вполне работало.
Проверьте наличие кук в Response Headers в Devtools. Если нет - в скриптах мб где-то есть что-то типа die(), тогда куки не успевают вывестись. Если есть - проверяйте их даты, домены, пути и тд
===== $APPLICATION->set_cookie — @deprecated. Следует использовать \Bitrix\Main\Context::getCurrent()->getResponse()->addCookie( $cookie_obj ); ... где $cookie_obj — объект: $cookie_obj= new \Bitrix\Main\Web\Cookie( $key, $value ); $APPLICATION->get_cookie — пока не переписали. Есть правда (для полноты картины): \Bitrix\Main\Context::getCurrent()->getResponse()->getCookies
Это происходило на аякс-вызове или при обычном хите?
Обсуждают сегодня