Материалы из категории - Новые материалы

Если необходимо проверить почему происходит редирект

1. проверить стек вызовов bitrix/modules/main/tools.php -> LocalRedirect

например через 

$e = new \Exception;

var_dump($e->getTraceAsString());

2. Возможно проблема в bitrix/modules/security/lib/hostrestriction.php -> isValidHost -> false

Временно задать return true -> скорректировать несоответствия доменов через админку (так же проверить в таблицах c_options \ domains \ lang)

Для этого потребуется использовать режим вывода системной информации для каждого отрендеренного блока о кол-ве запросов и времени исполнения.

Следует авторизоваться под администратором и добавить перечисленные GET параметры на проблемной странице

sitename.ru/?bitrix_include_areas=N&show_page_exec_time=Y&show_include_exec_time=Y&show_sql_stat=Y

Далее можно анализировать исполнение каждого компонента в отдельности исходя из проблемных (более 10-15 запросов к БД для компонента уже перебор)


\Bitrix\Main\Application - синглтон также объявлен переменной $APPLICATION,  $contex - getContext() после инициализации

Код php:

$bxCRequest = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();

$cookie= $bxCRequest->getCookieRaw('var_name'); // аналог $_COOKIE['var_name']

$getVar= $bxCRequest->getQuery('var_name'); // аналог $_GET['var_name']

$postVar= $bxCRequest->getPost('var_name'); // аналог $_POST['var_name']