Предел аргументов POST в HTML или PHP - PullRequest
5 голосов
/ 26 февраля 2010

есть ли предел аргументов POST?У меня есть ситуация, когда на сервере dev моя форма с более чем 520 аргументами размещена и сохранена без проблем, где в рабочей среде она сохраняет только до 499 аргументов ...

Есть идеи?

Ответы [ 5 ]

10 голосов
/ 26 февраля 2010

Не думаю, что существует ограничение на число переменных, отправляемых через POST, только на их накопленный размер Предел варьируется от сервера к серверу.

Обновление: исправление *1000* Suhosin PHP фактически может наложить ограничение на количество переменных запроса. По умолчанию 200 1000. Suhosin по умолчанию устанавливается в Ubuntu, поэтому это может быть причиной вашей проблемы. Информация любезно предоставлена ​​@Pascal Martin, ура!

Существует два фактора ограничения максимального размера POST:

Вы можете узнать его значение, используя phpinfo().

И ограничения веб-сервера:

В вашем конкретном случае вы можете добавить тип сервера, на котором вы работаете, и объем данных. 520 аргументов приближаются post_max_size? Что произойдет, если вы сделаете print_r($_REQUEST) в принимающем скрипте?

2 голосов
/ 08 ноября 2013

Также в файле PNP.INI есть настройка:

max_input_vars

, который в моей версии PHP: 5.4.16 по умолчанию равен 1000.

Из руководства: «Сколько входных переменных может быть принято (ограничение применяется к суперглобальному $ _GET, $ _POST и $ _COOKIE отдельно)»

Ссылка: http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars

1 голос
/ 26 февраля 2010

Да, это контролируется директивой post_max_size , которая по умолчанию составляет 8M.

Количество аргументов не имеет значения, но вы, вероятно, превысили лимит в вашем производстве.

Вы можете запустить ini_get ('post_max_size') в обеих средах, чтобы увидеть, есть ли разница.

Вы не можете изменить его с ini_set, однако можно изменить директиву с .htaccess.

0 голосов
/ 26 февраля 2010

Вам нужно увеличить POST_MAX_SIZE в php.ini (или использовать ini_set () на странице).

http://uk.php.net/manual/en/ini.core.php#ini.post-max-size

0 голосов
/ 26 февраля 2010

я думаю, что предел POST - это то, что настроено в php.ini (8M по умолчанию?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...