PHP 参数 max_input_vars 解释
max_input_vars
这个 PHP 参数用于设定可以接受的单一函数参数的最大数量。默认的值为1000
。这对于防止哈希碰撞拒绝服务攻击特别有用。
当然,如果你的应用需要处理很大的表单,这个值可能就需要增加。否则,如果超过了这个参数的值,那么额外的输入变量将会被忽略,并且 PHP 会产生一个 E_WARNING 级别的错误。
你可以在 php.ini 文件中调整这个参数值。例如,如下设置将值设置为 3000:
max_input_vars = 3000
更改后,别忘记重启你的 Web 服务器让更改生效。
同时也请注意,盲目增加这个值可能会增加服务器的内存负担,所以请根据实际情况考虑合适的值。
PHP 从 5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量。
Moodle 安装的时候就涉及到需要对这个表达的参数进行修改。
甚至需要把这个参数修改到 5000 以上。