массивы — Почему данные POST усекаются PHP?

У меня довольно большая форма с множеством предметов. После обновления до PHP 7 в новой среде некоторые элементы POST не принимаются сервером. $_POST массив не пустой, он содержит много элементов, но некоторые элементы с конца $_POST массив отсутствует.

Сообщения об ошибках не появляются.

Увеличение post_max_size в php.ini (от 8М до 128М) не помогло. Сама структура данных не слишком велика, менее 400 КБ, поэтому это не должно быть причиной.

Почему это может быть?

1

Решение

Начиная с PHP 5.3.9. существует новый параметр php.ini, который называется max_input_vars. Определяет, сколько предметов можно использовать из полученных данных. По умолчанию это 1000, что означает, что будут использоваться только первые 1000 элементов из $ _POST.

Таким образом, если увеличение post_max_size не помогает, попробуйте увеличить max_input_vars с 1000 до 5000 или как вам нужно.

Больше информации: Руководство по PHP для max_input_vars

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]