Писать совсем некогда! Работа в веб-студии это прям тема – времени нет ни на что 🙂
Но всё же этот пост не могу не опубликовать, если бы мне такое попалось – экономия 1-2 часа 🙂
(да, да – именно столько я не мог “воткнуть” почему не работают примеры из документации)
Сегодня чуть мозг себе не взорвал, пока пытался понять, почему не работает механизм куков на ядре D7 Битрикс.
Всё делаю как в примерах – не пашет!
https://dev.1c-bitrix.ru/api_d7/bitrix/main/web/cookie/index.php
https://estrin.pw/bitrix-d7-snippets/s/cookie/
https://www.intervolga.ru/blog/projects/d7-analogi-lyubimykh-funktsiy-v-1s-bitriks/#section12
и только в блоге Антона К. дошел до истины!
ВНИМАНИЕ на странице обязательно должен быть подключен
require($_SERVER[‘DOCUMENT_ROOT’] . ‘/bitrix/footer.php’);
или
require($_SERVER[“DOCUMENT_ROOT”].BX_ROOT.”/modules/main/include/epilog_after.php”);
т.к. куки d7 добавляются именно в эпилоге.
(там вызывается метод Bitrix\Main\HttpResponse::flush() )