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

21 марта, 2019
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 торговых предложений.
1
10059
Бесплатная консультация
Какие услуги вас интересуют?
У вас уже есть список правок?
Обработка персональных данных
Консультация по всем вопросам, заявка вас ни к чему не обязываем.
Информация о персональных данных авторов обращений, направленных в электронном виде, хранится и обрабатывается с соблюдением требований российского законодательства о персональных данных.
Приложить необходимые документы и материалы в электронной форме можно в любой последовательности одним самостоятельным вложением файла или с архивированием (файл вложения) по одному из разных типов допустимых форматов:
текстового (графического) формата: txt, doc, docx, rtf, xls, xlsx, pps, ppt, odt, ods, odp, pub, pdf, jpg, jpeg, bmp, png, tif, gif, pcx;
архивного (файл вложения) формата: zip, rar;
Иные форматы не обрабатываются в информационных системах компании Disprove.