今天在執行某個站點的表單中,在執行 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 直接取出。