Обрезание POST в PHP: max_input_vars при большой корзине 1С‑Битрикс
Симптомы
Администратор или покупатель получает обрывочные данные формы: сообщения о нехватке прав, потеря части полей сессии или тихое отбрасывание хвоста $_POST. Чаще всего это проявляется на тяжёлых корзинах с десятками и сотнями торговых предложений.
Причина
PHP ограничивает количество входных переменных в одном запросе параметром max_input_vars. Стандартное веб-окружение Битрикс задаёт значение в файле /etc/php.d/bitrixenv.ini; при необходимости его увеличивают синхронно с нагрузкой каталога.
Что изменить
Поднимите max_input_vars (на высоконагруженных магазинах нередко ставят 50000 вместо значения по умолчанию порядка 10000). После правки перезапустите PHP-FPM или Apache, например systemctl restart httpd на классическом стеке CentOS.
Проверка
Повторите сценарий с максимальной корзиной и убедитесь, что все позиции сохраняются. Если лимит нужен ещё выше, пересмотрите бизнес-процесс: иногда выгоднее разбивать операцию на несколько шагов API, чем держать экстремальные значения на всех воркерах.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии