• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/UpdateState.php
  • Класс: BitrixImV2UpdateState
  • Вызов: UpdateState::getSessionLifeTime
private function getSessionLifeTime(): int
{
	global $USER;

	$sessTimeout = CUser::GetSecondsForLimitOnline();

	if ($USER instanceof CUser)
	{
		$arPolicy = $USER->GetSecurityPolicy();

		if($arPolicy["SESSION_TIMEOUT"] > 0)
		{
			$sessTimeout = min($arPolicy["SESSION_TIMEOUT"] * 60, $sessTimeout);
		}
	}

	$sessTimeout = (int)$sessTimeout;

	if ($sessTimeout <= 120)
	{
		$sessTimeout = 100;
	}

	return $sessTimeout;
}