PHP

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

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

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があるページを作らないの、突然こんな事象が発生してハマりました。

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

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

スポンサーリンク


-PHP

執筆者:

関連記事

【PhpStorm/MAMP】デバッグ中にphpMyAdminで中断してしまう場合の対処方法

PhpStormでデバッグしていると、なぜかphpMyAdminで一時停止してしまう問題。 開発環境は、ローカルのMAMPです。 phpMyAdminを使う時は毎回デバッグをOFFにしていたのですが、 …

【PHP】大きいリモートファイルをfreadすると途中で切れる【理由と解決法】

PHPでリモートファイル(httpやsshで読み込むファイル)をfreadする際、容量の大きいファイルを読み込むと、読み込みが途中で切れる事があります。 エラーなど発生せず、freadの結果が読み込み …

【PHP】日時を計算する2つの方法

現在日を起点にして日時を取得して処理したいことってよくありますよね。 例えば、現在日時の1日前のデータのステータスを変更するとか。 今回は、PHPで日時を計算する2つ方法をご紹介します。 PHPの内部 …

【EC-CUBE】新しいフロントページを追加する方法

EC-CUBE2で新規にフロントページを追加する方法の解説です。 スポンサーリンク 目次dtb_pagelayoutにレコードを追加するPHPファイルを作成ページクラスを作成テンプレートファイルを配置 …

Windows/XAMPP/Eclipseでローカルに複数サイトの開発環境構築

Windows/XAMPP/Eclipseでバーチャルホストを使って複数の開発環境を構築する方法についてのメモです。 (Macの環境構築方法はMac/XAMPP/Eclipseでローカルに複数サイトの …

プロフィール

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