• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/session_mc.php
  • Класс: CSecuritySessionMC
  • Вызов: CSecuritySessionMC::write
static function write($id, $sessionData)
{
	if(!self::isConnected() || !self::isValidId($id))
		return false;

	if (!self::$isSessionReady)
		return false;

	if (self::$isReadOnly)
	{
		if (!CSecuritySession::isOldSessionIdExist())
		{
			return true;
		}
	}

	$sid = self::getPrefix();
	$maxLifetime = intval(ini_get("session.gc_maxlifetime"));

	if(CSecuritySession::isOldSessionIdExist())
	{
		$oldSessionId = CSecuritySession::getOldSessionId(true);
		self::$connection->replace($sid.$oldSessionId, "", 0, 1);
	}

	self::$connection->set($sid.$id, $sessionData, 0, $maxLifetime);

	return true;
}