PHP

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

投稿日:2017年1月25日 更新日:

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

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

ただ、大量のデータをPOSTするようなシステムを実装する時は注意が必要なので記事にしておきます。

スポンサーリンク

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

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

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

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

まとめ

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

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

こういう量のテストをしないと発覚しない不具合よく出しちゃうんですよね。

反省を込めて記事にしてみました。

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

スポンサーリンク


-PHP

執筆者:

関連記事

【現役フリーランスがレビュー】 ”いきなりはじめるPHP”は入門にオススメ

こんにちは! こへいんです。 今回はPHPの入門書”いきなりはじめるPHP”のレビューです! いきなりはじめるPHP posted with ヨメレバ 谷藤賢一 リックテレコム 2011年12月 楽天 …

RewriteEngine onで403エラーの解決方法

ローカル環境でRewriteEngine onにしたら、403エラーが発生。 その解決方法の解説です。 スポンサーリンク 目次環境についてFollowSymLinksを有効にする事で解決まとめ 環境に …

【PHP】リモートファイル(SSHなど)をfreadする時は注意!正しい実装方法

PHPでリモートファイルをfreadする時は注意が必要です。 はい、お察しの通り僕はこれで不具合出しちゃいました。笑 同じように不幸なプログラマーが増えないように、 また既に同じ不具合を出してしまった …

【PhpStorm】phpMyAdminのデバッグを無効にする方法

PhpStormでデバッグしていると、なぜかphpMyAdminで一時停止してしまう問題。ブレークポイントなんて貼ってないんですけどね! phpMyAdminを使う時は毎回デバッグをOFFにしていたの …

PHPで呼び出し階層をデバッグ出力する方法

こんにちわ! こへいんです。 PHPでバックトレースを出力する方法について解説します。 バックトレースというのは、呼び出し階層のようなものです。 エラーが発生した時に、何行目でエラーが発生してどのよう …

フォスターフリーランス
プロフィール

このサイトを運営しているこへいんです。
アングラーのフリープログラマー。 主にプログラミングと釣の話を発信しています。
プログラミングで自由になり思う存分に釣りをしまくる生活実践中。
詳しいプロフィールはこちら