让人吃药的max_input_vars
在某个项目中,每次提交都丢了部分数据,觉得非常奇怪,开始的时候以为是数据量过大,但后来又觉得不应该,因为如果是数据量过大,要么就是提交失败,要么就是直接报错啊? 但事实上我每次提交都是成功的,但print_r($_POST)的时候,总丢了不少的数据,这是
在某个项目中,每次提交都丢了部分数据,觉得非常奇怪,开始的时候以为是数据量过大,但后来又觉得不应该,因为如果是数据量过大,要么就是提交失败,要么就是直接报错啊?
但事实上我每次提交都是成功的,但print_r($_POST)的时候,总丢了不少的数据,这是为什么呢?
于是,将http头中的form内容全部copy出来,查看了一下,发现共是1200多行。打印POST的时候,只有1000行,咦,这不科学啊?少了200多行?
google了一下,原来,PHP有这么一个配置:
;?How?many?GET/POST/COOKIE?input?variables?may?be?accepted?? ;?max_input_vars?=?1000??
而它的默认值 是1000,好吧,如果不是这次意外,根本不会发现项目中存在的这个BUG,毕竟要提交1000多个参数还是有难度的。顺便说一下:param[]=1¶m[]=2是属于两个参数。所以如果你提交的项目中有多个数组,每个数组又有不少值的话,你就真的要小心了
手贱,将max_input_vars 改成5000,问题解决。。
------
回顾,这种因为偷懒的事情往往出现在哪里呢?
1、ajax提交,不管三七二十一,将某堆数据 serializeArray(),jquery的这个功能,偶尔真心会让人吃药。
2、日程管理和广告排期管理,这时候input的key确实 有可能会超过1000,但我还是建议先序列化再存到一个字段提交更安心 吧?
------
OVER
原文地址:让人吃药的max_input_vars, 感谢原作者分享。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











iPhone 15 Pro と iPhone 14 Pro: スペックの比較 iPhone 15 Pro Max と iPhone 14 Pro Max のスペック比較は次のとおりです: iPhone 15 Pro Max iPhone 14 Pro Max ディスプレイサイズ 6.7 インチ 6.7 インチ ディスプレイテクノロジー Super Retina 2,000 nit 寸法 6.29x3 0.02x0.32 インチ 6.33x3.06x0.31 インチ 重量 221 グラム 240 グラム

laravel入力の隠しフィールドを実装する方法: 1. Bladeテンプレートファイルを見つけて開きます; 2. Bladeテンプレートのmethod_fieldメソッドを使用して隠しフィールドを作成します。作成構文は「{{ method_field('DELETE') }}」です。 」。

準備 vuecreateexample を使用してプロジェクトを作成します パラメーターは大まかに以下のとおりです ネイティブ入力を使用します ネイティブ入力は主に値と変更です 変更する場合はデータを同期する必要がありますApp.tsx は次のとおりです: import{ref}from'vue';exportdefault{setup(){//username はデータです constusername=ref('Zhang San');//入力ボックスが変更されると、データを同期します constonInput =;return( )=>({

最新の iPhone Pro シリーズには、強力な 48MP センサーが搭載されており、非常に詳細で非常に鮮明な写真を保証し、あらゆる貴重な瞬間を捉えます。ただし、潜在的な欠点の 1 つは、フル解像度の画像、特に ProRAW 形式の画像のサイズです。 iPhone が提供する最大ストレージ容量は 512GB ですが、ProRAW 画像 (それぞれ約 75MP) やビデオ (1 分あたり 440MB、60FPS) を大量にキャプチャすると、ストレージ容量がすぐに消費されてしまいます。大規模なプロジェクトや旅行で iPhone をメインカメラとして使用する予定がある場合、これにより問題が発生する可能性があります。しかし、ストレージの制限を気にせずに、高解像度の 48MP 写真を撮影できたら素晴らしいと思いませんか?早いです

ただし、Apple は iPhone のバッテリーが残りわずかであることをユーザーに知らせるために、iPhone のビデオ再生時間を発表します。しかし、一般のユーザーは、iPhone を 1 日中ビデオを見るために使用するわけではありません。 7 台の iPhone が日常的な用途で耐久性をテストされました。 iPhone15ProMax、iPhone15Pro、iPhone15Plus、iPhone15、iPhone14ProMax、iPhone14、iPhone13ProMaxの7機種が含まれます。 Spotify、Zoom、Tiktok、Headspace、アプリ、ゲームなどの日常的なアプリケーションを実行すると、さまざまな iPhone のバッテリー寿命がわかります。これ

java8 のストリームは maxpublicstaticvoidmain(String[]args){Listlist=Arrays.asList(1,2,3,4,5,6);Integermax=list.stream().max((a,b)->{if ( a>b){return1;}elsereturn-1;}).get();System.out.println(max);}注: ここでは、サイズは正と負の数値および 0 の値によって決定されます。直接書く代わりに if(a>b){returna;}elseretur

8月22日のニュースによると、サムスンの新世代フラッグシップ携帯電話S25 Ultraの発売が近づくにつれ、より多くの詳細が明らかになり始めているという。有名なブロガー @ibinguniverse が本日 Weibo で S25 Ultra の詳細な仕様を明らかにしましたが、最も目を引くのは本体幅が Apple iPhone 16 Pro Max と同じ 77.6 mm であることです。 1. Samsung によるフレーム設計のさらなる最適化のおかげで、S25 Ultra の画面サイズは iPhone 16 Pro Max と同じ幅を維持しながら 6.86 インチに拡大され、ユーザーにより没入型の視覚体験をもたらします。さらにブロガーはコメント欄で、S25 Ultraの黒いエッジはiPhone 16 Pro Maxの黒いエッジよりも優れていると指摘しました。

Vue.js は、使いやすく、効率的で柔軟な軽量の JavaScript フレームワークで、現在最も人気のあるフロントエンド フレームワークの 1 つです。 Vue.js では、入力ボックス バインディング イベントは非常に一般的な要件です。この記事では、Vue ドキュメントの入力ボックス バインディング イベントについて詳しく紹介します。 1. 基本概念 Vue.js では、入力ボックス バインディング イベントとは、入力ボックスの値を Vue インスタンスのデータ オブジェクトにバインドすることを指し、これにより入力と応答の双方向のバインドが実現されます。 Vue.j で
