PhpMyAdmin и max_input_vars

променливи

Днес при редактиране на данни вphpMyAdmin получих тази грешка:PHP Предупреждение: Неизвестно: Входните променливи надхвърлиха 1000. За да увеличите ограничението, променете max_input_vars в php.ini. в Неизвестен на ред 0. Всъщност в грешката пише, че броят на входящите променливи надвишава 1000. Срещнах такава грешка за първи път и разбира се не разбрах какво означават ..

Оказва се, че това е директива, която ви позволява да ограничите максималния брой входни променливи. Ето как е описано в PHP:Runtime Configuration

max_input_vars означава колко входни променливи могат да бъдат приети в една заявка. Използването на тази директива намалява вероятността от грешки в случай на атаки, използващи хеш колизии. Ако има повече входни променливи от посочените в директивата, се извежда предупреждениеE_WARNING и всички следващи променливи в заявката се игнорират. Това ограничение се прилага за всяко ниво на влагане на входния многомерен масив.

Това със сигурност е страхотно нещо, ноphpMyAdmin даде тази грешка и успя да запази само част от данните, които редактирах. И това вече е бъг. защото Тъй като тази директива се появи от версияPHP 5.3.9, не съм я срещал преди.

Сега нека ви кажем какво да правите на локалния сървър, за да няма такива проблеми: