【エラー解決方法】PHPで大量のPOSTパラメータを送信するエラーになるときの対応

こんにちは、堀部です。
 
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:

エラー発生時の環境

エラー発生時の環境は、以下の通りです。

PHP
7.4(5.3以上)

エラー原因

原因は、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

設定後、無事にPOSTデータを送信することができました。

まとめ

PHPでは他にもメモリなどでもエラーになるので、どのパラメータを変更すればよいかを調査し適切な対応を行いたいですね。
 
 
 
 
《関連記事》

.html拡張子のファイル内でPHPを実行
ライフスタイル
2023.7.7(Fri)

【Apache設定】.html拡張子のファイル内でPHPを実行する際にはまったこと

#PHP

記事をシェア
MOST VIEWED ARTICLES