У меня есть форма, которая отправляет данные с помощью метода POST, около 3000 ключей массива, которые должны быть вставлены в MySQL следующим образом:
client_add[]=1 client_add[]=3 client_add[]=47 ...
Проблема в том, что мой локальный хост на сервере разработки работает отлично. На производстве я получаю только около 1000 строк, на локальном снимке он кажется потерянным, мы сталкиваемся с файлами php.ini, и на сервере разработки все настроено на большее количество памяти, чем на моем localhost.
У меня кончились идеи.
PHP имеет параметр ini, который определяет размер вашего запроса POST, вы можете найти его в своем ini под именем post_max_size .
Кроме того, если у вас установлен патч Suhosin, он будет устанавливать ограничение на количество переменных POST, которые вы можете отправить по каждому запросу. Я думаю, что это около 2000 по умолчанию.
Размер тела сообщения будет где-то около 50 кб, что нормально, если сервер и / или PHP не применяют ограничение. Кажется, что ваша производственная среда обеспечивает такой предел. Вы должны проверить всю конфигурацию веб-сервера, а если это то же самое, сравните значения по умолчанию во время компиляции. Возможно, phpinfo()
показывает больше фактических пределов.