PHP最大表單提交限制max_input_vars
通常我們使用ajax與php互動時,我習慣查詢用GET方式,提交資料以POST方式。我們都知道POST預設情況下可以一次提交8M的資料,這算是一個非常大的量了,一般情況下我們一次提交的資料基本是不會超過這個數。然而,PHP從5.3.9開始增加了一個變數max_input_vars,用來提交限制表單數量。踩這個坑是在一次資料提交中,由於是列表多選,提交的時候總出錯。debug的時候,列印$_POST發現每次都是剛好1000個元素,而有些固定的引數居然沒有了。第一反映肯定是被截斷了,必然是配置有問題。於是直接就去檢查php的配置檔案(當時也忘了nginx也有可能限制,但事實證明沒有)。在php.ini裡一通搜尋,因為也不知道是什麼配置限制了,就直接按關鍵字limit和max去搜,最後鎖定目標 max_input_vars = 1000,百度查證果然是這貨。當即將限制數值改大,重啟php-fpm就解決了。
反思:事實上,通過這種改大限制的方式也是治標不治本,最好還是從源頭上改變,提交資料時,將資料整合好,不要有大量表單的提交。
相關文章
- PHP5.3 max_input_vars 用來限制提交的表單數量PHP
- php表單提交PHP
- **PHP分步表單提交思路(分頁表單提交)PHP
- PHP 防止表單重複提交PHP
- PHP表單提交方法彙總PHP
- PHP表單提交驗證各種方式PHP
- PHP防止使用者重複提交表單PHP
- 關於http get和form表單post提交資料大小限制HTTPORM
- PHP防止表單重複提交的解決方法PHP
- javascript提交表單JavaScript
- PHP 表單提交後臺資料驗證 ValidatorPHP
- PHP透過session判斷防止表單重複提交例項PHPSession
- Ajax 提交表單資料
- js表單檔案提交JS
- 織夢CMS限制自定義表單24小時只能提交一次的方法
- 輕鬆玩轉花樣表單表單提交(轉)
- ajax提交表單包括檔案
- java 表單避免重複提交?Java
- 記錄PHP post提交表單匯入mysql中文亂碼的問題PHPMySql
- 關於ajax提交表單,重複提交解決方法
- js如何阻止表單提交簡單介紹JS
- C# Post 模擬表單提交C#
- spring mvc 表單提交 亂碼SpringMVC
- Js提交表單的兩種方法JS
- Html form 表單提交前驗證HTMLORM
- java遠端提交表單問題Java
- jFinal避免表單重複提交
- PHP結合HTML5使用FormData物件提交表單及上傳圖片PHPHTMLORM物件
- 表單限制字串輸入長度字串
- POST表單資料大小的限制
- nginx和php設定上傳大小及可以提交的內容限制NginxPHP
- pbootcms提交留言、提交自定義表單時取消驗證碼boot
- PbootCMS使用者提交表單和調取表單記錄boot
- 選中select下拉選單項提交表單
- 可以被提交的表單元素簡單介紹
- Dynamics CRM 圖表超出最大記錄限制的解決方法
- 表單提交後設定提交按鈕不可用狀態
- jquery ajax方式直接提交整個表單jQuery