• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_messenger.php
  • Класс: CIMMessenger
  • Вызов: CIMMessenger::GetSessionLifeTime
static function GetSessionLifeTime()
{
	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 = intval($sessTimeout);
	if ($sessTimeout <= 120)
	{
		$sessTimeout = 100;
	}

	return intval($sessTimeout);
}