[PHP] POSTデータが途中で切れてしまう原因(max_input_vars)

スポンサーリンク

概要

PHPの設定項目にあるpost_max_sizeはPOST送信全体のデータサイズ上限を決めるものだが、それとは別にmax_input_varsというPOST送信の数の上限を決める項目がある。

POST送信する値が多い場合、サイズはpost_max_size以内であっても個数がmax_input_varsをオーバーしてしまうとオーバーした分の値が切り捨てられてしまう。
max_input_varsのデフォルト値は1000なので通常はオーバーすることは少ないと思うが、配列の場合は要素数がカウントされるためオーバーする可能性は十分にある。

設定方法

php.iniや.htaccessで設定する。

max_input_vars = 10000

参考サイト

PHP: 実行時設定 - Manual

コメント