使用PHP開發的一個項目,在測試階段客戶回報說資料沒有儲存成功
而我之前測試是通過的,但按客戶的資訊上卻重制了問題
問題是這樣的
客戶通過浏覽器進行儲存,但有些資料已經儲存成功,但某些資料卻沒有儲存成功
而我通過測試發現$_POST 某些資料竟然沒有,但有些是有的
而file_get_contents("php://input");這種方式也可以擷取資料,但因為資料需要進行處理,加上代碼需要做不少改動
是以考慮下來還是要解決$_POST的問題
一開始我也是很納悶,之前遇到的都是$_POST全部無法擷取的問題,但隻能擷取部分資訊還是頭一次遇到
既然$_POST是能送出資料的,那麼要不就是送出前部分資料沒有發送到背景,要麼就是背景沒有收到
而通過檢視浏覽器的請求并沒有發現有什麼問題,所有資料都是正常發送的
那麼就是背景沒有擷取到了

在我一遍測試中發現,我把送出的資料手動進行了删除,然後再送出
背景$_POST就能擷取到全部的資料了,而後又在網上進行了搜尋
才發現$_POST送出的資料有大小限制的
然後将php.ini裡max_input_vars 更改為5000完美解決
參考:
深入剖析PHP輸入流 php://input與POST/GET的差別
PHP擷取POST資料的幾種方法彙總
POST送出資料達到大小限制時,無法成功送出資料的解決辦法!
修改php POST最多送出1000條資料的限制