多数の項目があるフォームをPOSTした時に、全て飛んで来ずにハマった時の話。
PHPには _GET, _POST, _COOKIE それぞれのパラメータ数の上限がある様です。
設定数を越えるパラメータは無視されます。
PHP 5.3.9 以降で有効。
初期値は1000に設定されており、以下のパラメータで変更することが可能です。
php.ini
max_input_vars 2000
または、
php_value max_input_vars 2000
入力変数 を最大で何個まで受け付けるかを指定します (この制限は、スーパーグローバル _GET、_POST そして _COOKIE にそれぞれ個別に適用されます)。 このディレクティブを使うと、ハッシュの衝突を悪用したサービス不能攻撃を受ける可能性を軽減できます。 このディレクティブで設定した数を超える入力変数があった場合は E_WARNING が発生し、 それ以降の入力変数はリクエストから削除されます。
PHP歴は長いですが、初めて弾かれました。