• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/zoom.php
  • Класс: CSocServZoom
  • Вызов: CSocServZoom::CheckUniqueKey
static function CheckUniqueKey($bUnset = true): bool
{
	$arState = array();

	if (isset($_REQUEST['state']))
	{
		parse_str(urldecode(JWT::urlsafeB64Decode($_REQUEST['state'])), $arState);

		if (isset($arState['backurl']))
		{
			InitURLParam($arState['backurl']);
		}
	}

	if (!isset($_REQUEST['check_key']) && isset($_REQUEST['backurl']))
	{
		InitURLParam($_REQUEST['backurl']);
	}

	$checkKey = '';
	if (isset($_REQUEST['check_key']))
	{
		$checkKey = $_REQUEST['check_key'];
	}
	elseif (isset($arState['check_key']))
	{
		$checkKey = $arState['check_key'];
	}

	if ($_SESSION['UNIQUE_KEY'] !== '' && $checkKey !== '' && ($checkKey === $_SESSION['UNIQUE_KEY']))
	{
		if ($bUnset)
		{
			unset($_SESSION['UNIQUE_KEY']);
		}

		return true;
	}
	return false;
}