Магические константы Битрикса

Быстрый ответ

define('BX_SESSION_ID_CHANGE', false);
define('BX_SKIP_POST_UNQUOTE', true);
define('NO_AGENT_CHECK', true);
define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC', 'Y');
define('PUBLIC_AJAX_MODE', true);
define('DisableEventsCheck', true);
define('STATISTIC_SKIP_ACTIVITY_CHECK', true);
define('STOP_STATISTICS', true);
define('BX_SECURITY_SHOW_MESSAGE', true);
define('NOT_CHECK_PERMISSIONS', true);
define('B24CONNECTOR_SKIP', true);

Подробный текст

/**
 * Это стандартный заголовок для какого-либо обработчика AJAX вызова
 * или обращения к API на Битриксе: всё то, где не выполняется обычная страница сайта.
 * Коллекция "магических" констант Битрикса, меняя которые под требования скрипта, -
 * можно существенно снизить нагрузку сервера (меньше исполнения PHP-кода, меньше запросов к БД).
 * ВНИМАНИЕ! Константы с комментариями - нужно менять их значения или вообще удалять, -
 * в каждом конкретном применении надо действовать индивидуально
 */

/**
 * Если в настройках битрикса включена смена идентификатора сессий,
 * эта константа позволит работать обмену с 1С
 */
define('BX_SESSION_ID_CHANGE', false);

/**
 * Пропустить обработку $_POST, - обрабатыватются только
 * $_GET и $_COOKIE и оба массива параметров сливаются в один - $_REQUEST
 */
define('BX_SKIP_POST_UNQUOTE', true);

/**
 * При установке в true отключает выполнение всех агентов (если они на хите работают)
 */
define('NO_AGENT_CHECK', true);

/**
 * Битриксовая константа.
 * Если инициализировать данную константу каким либо значением,
 * то это запретит сбор статистики на данной странице.
 */
define('NO_KEEP_STATISTIC', 'Y');

/**
 * Инициализация этой константы каким-либо значением
 * приведет к запрету следующих действий модуля "Статистика",
 * выполняемых ежедневно при помощи технологии агентов:
 * 1) перевод на новый день;
 * 2) очистка устаревших данных статистики;
 * 3) отсылка ежедневного статистического отчета.
 */
define('NO_AGENT_STATISTIC', 'Y');

/**
 * Запрет реакции на служебные параметры в URL (анализ быстродействия и пр.).
 * Например, при включенной битриксовой отладке перестанут
 * в AJAX-ответы подмешиваться сообщения о метриках (что ломает JSON и т.п.).
 */
define('PUBLIC_AJAX_MODE', true);

/**
 * Запрет обработки отправки писем на хите. Если это установить,
 * то отправка писем должна работать по cron, -
 * если cron не настроить, то письма вообще не будут уходить!
 */
define('DisableEventsCheck', true);

/**
 * Отключить функционал блокировки посетителей по превышению лимита активности
 */
define('STATISTIC_SKIP_ACTIVITY_CHECK', true);

/**
 * Константа предназначена для отключения автоматического сбора статистики,
 * реализованного как вызов функции CStatistics::Keep
 * в качестве обработчика события OnBeforeProlog.
 */
define('STOP_STATISTICS', true);

/**
 * Если определить константу, то сообщения модуля безопасности будут
 * не через AJAX (возвращается JavaScript),
 * а через простой текст (echo)
 */
define('BX_SECURITY_SHOW_MESSAGE', true);

/**
 * Если инициализировать данную константу значением "true" до подключения пролога,
 * то это отключит проверку прав на доступ к файлам и каталогам.
 */
define('NOT_CHECK_PERMISSIONS', true);

/**
 * Отключает интеграцию с Битрикс24
 */
define('B24CONNECTOR_SKIP', true);

/** подключаем пролог **/
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';

// Далее сам скрипт