LoginSignup
6
5

More than 5 years have passed since last update.

PHPのPOST数上限

Posted at

多数の項目があるフォームをPOSTした時に、全て飛んで来ずにハマった時の話。

PHPには _GET, _POST, _COOKIE それぞれのパラメータ数の上限がある様です。
設定数を越えるパラメータは無視されます。
PHP 5.3.9 以降で有効。
初期値は1000に設定されており、以下のパラメータで変更することが可能です。

php.ini
max_input_vars 2000

または、

php_value max_input_vars 2000

php manual 実行時設定

入力変数 を最大で何個まで受け付けるかを指定します (この制限は、スーパーグローバル _GET、_POST そして _COOKIE にそれぞれ個別に適用されます)。 このディレクティブを使うと、ハッシュの衝突を悪用したサービス不能攻撃を受ける可能性を軽減できます。 このディレクティブで設定した数を超える入力変数があった場合は E_WARNING が発生し、 それ以降の入力変数はリクエストから削除されます。

PHP歴は長いですが、初めて弾かれました。

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5