• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/fileinpututility.php
  • Класс: BitrixMainUIFileInputUtility
  • Вызов: FileInputUtility::initSession
protected function initSession($CID, $controlId)
{
	$ts = time();

	if(!isset(BitrixMainApplication::getInstance()->getSession()[self::SESSION_LIST][$controlId]))
	{
		BitrixMainApplication::getInstance()->getSession()[self::SESSION_LIST][$controlId] = array();
	}
	else
	{
		foreach(BitrixMainApplication::getInstance()->getSession()[self::SESSION_LIST][$controlId] as $key => $arSession)
		{
			if($arSession["SESSID"] != bitrix_sessid()
				|| $ts-$arSession["TS"] > self::SESSION_TTL)
			{
				unset(BitrixMainApplication::getInstance()->getSession()[self::SESSION_LIST][$controlId][$key]);
				unset(BitrixMainApplication::getInstance()->getSession()[self::SESSION_VAR_PREFIX.$key]);
			}
		}
	}
	if (!array_key_exists($CID, BitrixMainApplication::getInstance()->getSession()[self::SESSION_LIST][$controlId]))
	{
		BitrixMainApplication::getInstance()->getSession()[self::SESSION_LIST][$controlId][$CID] = array(
			"TS" => $ts,
			"SESSID" => bitrix_sessid()
		);
		BitrixMainApplication::getInstance()->getSession()[self::SESSION_VAR_PREFIX.$CID] = array();
	}
}