php теряет форму параметров POST - PullRequest
1 голос
/ 04 апреля 2011

У меня есть форма, которая отправляет данные методом POST, около 3000 ключей массива для вставки в MySQL, например:

client_add[]=1
client_add[]=3
client_add[]=47
...

Проблема на моем локальном хосте на сервере разработки работает нормально.На производстве я получаю только около 1000 строк, на localhot, кажется, он теряется, мы столкнулись с файлами php.ini, и на сервере разработки все настроено на больше памяти, чем на моем localhost.

Я исчерпалидей.

Ответы [ 2 ]

3 голосов
/ 04 апреля 2011

Размер тела сообщения будет где-то около 50 КБ, что нормально, если сервер и / или PHP не устанавливают ограничение.Похоже, что ваша производственная среда устанавливает такой предел.Вы должны проверить всю конфигурацию веб-сервера и, если она идентична, сравнить значения по умолчанию во время компиляции.Возможно, вызов phpinfo() показывает больше фактических лимитов.

2 голосов
/ 04 апреля 2011

PHP имеет настройку ini, которая определяет размер вашего запроса POST, вы, вероятно, можете найти его в ini под именем post_max_size .

Кроме того, если у вас установлен патч Suhosin , он налагает ограничение на количество переменных POST, которые вы можете отправлять при каждом запросе. Я думаю, что это около 2000 по умолчанию.

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