max_input_vars 的影響


一同事,讓幫忙解決問題:post了1020條數據,結果只顯示250條。

判斷可能是php的post設置問題,結果發現php.ini里關於post的設置沒有問題。
通過 php://input 得到請求參數是完整的,就是在裝入$_POST全局變量時有問題。
本以為很簡單解決的問題,找了一個小時的原因。后來查看php這一部分源碼看到這句代碼:
if (++count > PG(max_input_vars)) {
                 php_error_docref(NULL TSRMLS_CC, E_WARNING, "Input variables exceeded %ld. To increase the limit change max_input_vars in     php.ini.", PG(max_input_vars));
                 return;
             } 
猛然間想起來,php5.3.10在解決hash沖突受攻擊時,增加了一個配置指令max_input_vars。php.ini中增加這個指令的值即可。
其實,調試時打開php錯誤報告級別也可以看到有錯誤提示的。
繞了一大圈。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM