$response = $context->getResponse();
$cookie = new \Bitrix\Main\Web\Cookie('SUBSCRIBE', 'subscribed');
Но не могу ее получить с помощью BX.getCookie('BITRIX_SM_SUBSCRIBE');
У куки стоит Только HTTP.
Пробовал $cookie->setSecure(false); и $cookie->setSecure(true); - всегда эта галка присустствует.
Почему из js ее BX не видит. Как поставить без этого признака куку?
Ставь куку вот так: $application = Application::getInstance(); $context = $application->getContext(); $cookie = new Cookie("TEST", 12, time() + 60*60*24*60); $cookie->setDomain($context->getServer()->getHttpHost()); $cookie->setHttpOnly(false); $context->getResponse()->addCookie($cookie); $context->getResponse()->flush(""); // самое важное
Если я правильно помню - последнее перестало работать с какой-то версии. Теперь \Bitrix\Main\Context::getCurrent()->getResponse()->writeHeaders();
$cookie->setHttpOnly(false); - помогло
Обсуждают сегодня