21 марта 2019

POST-запроса обрезается PHP

1С-Битрикс славится своим веб-окружением с подготовленными настройками для любых сайтов. Все настройки заранее прописаны, но не все ситуации учтены.

Опишем ситуацию ошибки.
При активации скидки или формируем заказ из брошенной корзины с большим количеством товаров, примерно 100 торговых предложений возникает ошибка: у пользователя недостаточно прав; проблемы с сохранением сессий PHP; часть данных POST-запроса обрезается PHP либо веб-сервером.

Решение следующее:
На сервере находим файл, расположенный в директории /etc/php.d/bitrixenv.ini.
Этот файл хранит все важные параметры настройки 1С-Битрикс php. Наш параметр max_input_vars отвечает за количество входных переменных, которые передаются в одном запросе (таких как $_GET, $_POST и $_COOKIE).
В bitrixenv.ini параметр с значением 10 000 (max_input_vars = 10000).
Мы протестировали для интернет-магазинов 50 000 (max_input_vars = 50000).
Перезагружаем сервер (centos 7) systemctl restart httpd.

Больше проблем у вас точно не будет, если только у вас не закажут свыше 500 торговых предложений.

Количество показов: 4