Bitrix D7 — работа с cookies (чтение/запись/удаление)

Как безопасно читать и устанавливать cookies в D7 через контекст и HttpResponse.
use Bitrix\Main\Context;
use Bitrix\Main\Web\Cookie;

$context = Context::getCurrent();

// Чтение
$sessionKey = $context->getRequest()->getCookie('session_key');

// Запись
$cookie = new Cookie('session_key', bin2hex(random_bytes(16)), time()+3600);
$cookie->setHttpOnly(true);
$cookie->setSecure(true);
$cookie->setPath('/');
$context->getResponse()->addCookie($cookie);

// Удаление (истекший срок)
$del = new Cookie('session_key', '', time()-3600);
$del->setPath('/');
$context->getResponse()->addCookie($del);