お知らせ
2023.12.5(Tue)
目次
こんにちは、堀部です。
PHPで構築しているシステムで大量のPOSTデータを送信したところ、エラーが発生しました。今回はその原因と解決方法をご紹介します。
PHPで構築しているシステムで大量のPOSTデータを設定し、サーバーに送信したところ下記のエラーが発生しました。
PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0, referer:
エラー発生時の環境は、以下の通りです。
原因は、max_input_varsで指定している数よりも多くのPOSTデータを送信しているためです。したがって対応としては、max_input_varsのパラメータを調整することで回避可能になります。
max_input_varsはphp.iniもしくは.htaccessで設定できます。
php.ini
;コメントアウトを外して設定値を変更 ;max_input_vars = 1000 ↓ max_input_vars = 2000
.htaccess
php_value max_input_vars 2000
PHPでは他にもメモリなどでもエラーになるので、どのパラメータを変更すればよいかを調査し適切な対応を行いたいですね。
《関連記事》