PHP 大量變數變更『Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini』

2015-07-27 CentOS

今天在執行某個站點的表單中,在執行 POST 的時候出現 PHP 錯誤

 

在查詢 Log 後找到以下訊息

Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0

 

 

這是由於在 php 中執行過多的 POST / GET / COOKIE 的變數變更時所產生的錯誤,本身是為了避免被攻擊時所設置的安全防護。

 

由於此 php 有必要執行,所以按照提示在 php.ini 找到 max_input_vars

$ vim /etc/php.ini

max_input_vars = 2000

 

預設是 1000 並且此參數為註解,將其設定為更大的數值後解決問題

 

 

通常 php 並不會執行這麼多的變數,是因為特殊環境所採用,正常還是存放於 SQL 直接取出。

 

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱