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

執筆者:

関連記事

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

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

【EC-CUBE2】CSVをUTF-8でダウンロードさせる修正方法

デフォルトのEC-CUBE2だと、ダウンロードされるCSVはShift-JISになっています。 おそらく、EXCELでCSVを編集する事を考慮しているのでしょう。 でも、Shift-JISだと困るシー …

【現役エンジニアがオススメ】『いきなりはじめるPHP』はプログラミング入門に最適

こんにちは!DENです。 PHPの入門書『いきなりはじめるPHP』が、なかなか良い本だったのでご紹介します。 いきなりはじめるPHP posted with ヨメレバ 谷藤賢一 リックテレコム 201 …

EclipseからPhpStormへ乗り換える時に行った事

こんにちは! DENです! 僕はもともとJavaエンジニアだったので、PHPの開発ももっぱらEclipseです。 もう10年近くEclipseを使っています。 使い慣れたIDEで不満もなく使っていまし …

【PHP】バックトーレス(呼び出し階層)をデバッグ出力する方法

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

プロフィール

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