@run182

Почему не записываются cookie?

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Application;
use Bitrix\Main\Web\Cookie;
		$application = Application::getInstance();
		$context = $application->getContext();

		$cookie = new Cookie("CARD_NUMBER", substr($_POST["phone"], 1), time() + 60*60*24*30*12*2);
		$cookie->setDomain($context->getServer()->getHttpHost());
		$cookie->setHttpOnly(false);

		$context->getResponse()->addCookie($cookie);
		$context->getResponse()->flush("");


вызываю этот скрипт через ajax jquery.
  • Вопрос задан
  • 4456 просмотров
Решения вопроса 1
@run182 Автор вопроса
use Bitrix\Main\Application;
use Bitrix\Main\Web\Cookie;
$context = Application::getInstance()->getContext();
$cookie = new Cookie("CARD_NUMBER", $card, time() + 60*60*24*30*12*2);
$cookie->setDomain($context->getServer()->getHttpHost());
$cookie->setHttpOnly(false);
$cookie->setSecure(false);
$context->getResponse()->addCookie($cookie);
$context->getResponse()->flush("");


Добавил $cookie->setSecure(false); и заработало!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
вызываю этот скрипт через ajax jquery.
- в ответе эти cookie присутствуют?

Если протокол не https, тогда $cookie->setSecure(false);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы