• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/session_redis.php
  • Класс: CSecuritySessionRedis
  • Вызов: CSecuritySessionRedis::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->delete($sid.$oldSessionId);
	}

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

	return true;
}