エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[PHP]フォームがPOSTできない!?送信項目数が多いときはmax_input_varsにご用心
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[PHP]フォームがPOSTできない!?送信項目数が多いときはmax_input_varsにご用心
CakePHPで10万件程度のマスタから条件検索してリストを作成して、それを加工してデータベースに登録す... CakePHPで10万件程度のマスタから条件検索してリストを作成して、それを加工してデータベースに登録する処理を書いていた時のこと。*1 ある上限を境にして、それ以降のPOSTデータが受け取れなくなった。 途中までは正常に登録できるのに、毎回同じ件数で登録が終わってしまう。 文字列も多かったからもしかしたら送信サイズの問題だろうか? それともCakePHP側で何か制限がかかっているのか? 色々試行錯誤して調べた結果、PHP5.3.9以降から「max_input_vars」というディレクティブが追加されたそうだ。デフォルトで1000になっており、1000個以上の送信パラメータは削られてしまうらしい。 参考:PHP: 実行時設定 – Manual 知らなかったよー。 max_input_varsは「PHP_INI_PERDIR」なのでini_setでは変更できない。 今回はクローズドなシステム