• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/session/handlers/cookiesessionhandler.php
  • Класс: BitrixMainSessionHandlersCookieSessionHandler
  • Вызов: CookieSessionHandler::write
public function write($sessionId, $sessionData): bool
{
	$expires = $this->lifetime ? (time() + $this->lifetime) : 0;

	$value = Json::encode([
		'data' => $sessionData,
		'createdAt' => time(),
		'expires' => $expires?: null,
	]);

	$cookie = new CryptoCookie($sessionId, $value, $expires);
	$cookie = $this->setSecureAttribute($cookie);

	$this->getResponse()->addCookie($cookie);

	return true;
}