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就解決了。
反思:事實上,通過這種改大限制的方式也是治標不治本,最好還是從源頭上改變,提交資料時,將資料整合好,不要有大量表單的提交。
相關文章
- PHP 防止表單重複提交PHP
- PHP防止使用者重複提交表單PHP
- 提交表單
- PHP 表單提交後臺資料驗證 ValidatorPHP
- form表單提交方式ORM
- PHP透過session判斷防止表單重複提交例項PHPSession
- js表單檔案提交JS
- Ajax 提交表單資料
- 織夢CMS限制自定義表單24小時只能提交一次的方法
- 修改 dynamic crm 儀表板最大控制元件限制控制元件
- jFinal避免表單重複提交
- form表單提交注意事項ORM
- java 表單避免重複提交?Java
- 記錄PHP post提交表單匯入mysql中文亂碼的問題PHPMySql
- Spring MVC表單防重複提交SpringMVC
- C# Post 模擬表單提交C#
- 如何避免表單的重複提交?
- 表單限制字串輸入長度字串
- pbootcms提交留言、提交自定義表單時取消驗證碼boot
- PbootCMS使用者提交表單和調取表單記錄boot
- Dynamics CRM 圖表超出最大記錄限制的解決方法
- 限制使用者頻繁提交
- 防止點選enter回車提交表單
- 如何優雅的提交一個表單
- Struts2防止表單重複提交
- Vuejs基本知識(十三)【表單的提交】VueJS
- jquery ajax方式直接提交整個表單jQuery
- 表單提交出現400錯誤(SSM)SSM
- SpringMvc上傳圖片及表單提交(單檔案+實體類引數提交)SpringMVC
- php表單處理-143PHP
- PHP 完整表單例項PHP單例
- Form 表單提交知識的總結(全)ORM
- JavaScript 點選回車驗證提交表單JavaScript
- javascript表單賬戶密碼校驗提交JavaScript密碼
- iOS 使用form表單形式提交post請求iOSORM
- MySQL whereIn 有最大限制嗎?MySql
- 一個表單同時提交多條記錄
- Gin(四):表單提交校驗和模型繫結模型