$ _POST не содержит все данные - PullRequest
2 голосов
/ 02 января 2012

Так как несколько дней назад у нас возникла проблема в интернет-магазине. (Гамбио основывается на xtC)

У нас есть формула с более чем 3000 текстовых полей. Около первой трети из них работают правильно; остальное - ноль, пусто.

Кажется, что $ _POST заполнен правильно, но на сервере приложение получает уменьшенный массив.

Я тестировал его на разных компьютерах, в разных браузерах, с разным контентом: => всегда одинаково.

Server: Linux infong 2.4 #1 SMP Mon Oct 10 09:34:36 UTC 2011 i686 GNU/Linux 

PHP Версия 5.2.17 (сборка 12-29-2011)

post_max_size - 8 МБ.

Проблемы были обнаружены 12-30-2011, поэтому это может быть связано с новой сборкой на сервере.

Есть ли у кого-нибудь идеи относительно этой проблемы?

1 Ответ

1 голос
/ 03 января 2012

Проблемы были обнаружены 12-30-2011, поэтому это может быть связано с новой сборкой на сервере.

Если вы используете версию PHP, предоставляемую вашим дистрибутивом linux, весьма вероятно, что они перенесли этот патч на PHP 5.3 и 5.4 , предназначенные для уменьшения возможного вектора атаки это влияет на PHP и многие другие языки и библиотеки.

Если это так, попробуйте сбросить phpinfo() и найдите max_input_vars. Если он есть, вы можете установить его в php.ini на большее число, как считаете нужным. Если вы его не видите, скорее всего, вы не получили именно этот патч, и номер был жестко задан вашим дистрибутивом.

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