【PHP】デフォルトの設定だと大量のPOSTパラメーターは途中で切れるので注意!!

PHPで大量のデータをPOSTすと、POSTしたデータが途中で切れるという問題が発生。

原因はなんて事はなく、php.iniの設定の問題でした。

対応方法を解説します。

目次

max_input_varsの初期設定で1000件以上のPOSTは途中で切れる

max_input_varsというパラメーターでPOST出来るパラメータ数が設定されています。

このmax_input_varsの初期値がデフォルトで1000です。
つまりデフォルトの設定のままだと、1000を超えるPOSTパラメータはカットされてしまいます。

php.inimax_input_varsの値を増やす事で解決します。

まとめ

めったに1000を超えるinputがあるページを作らないの、突然こんな事象が発生してハマりました。

これが本番で発生すると、更新したはずデータが更新されてないなんて事になっちゃうので恐ろしいですね。

最後までお読み頂きありがとうございました!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次