我收到一条max_input_vars
错误消息。
我知道有一个php.ini
设置可以从5.3.9版本开始改变这一点,但我运行的是5.1.6版本。
当我查看我的5.1.6服务器的配置信息时,它显示max_input_vars
value is 1000。
我的问题是:即使我运行的是5.1.6,我在phpinfo()
中看到了这个设置,但它不在php.ini
文件中。这是否意味着该值在此版本的PHP中是硬编码的,并且不能更改?
发布于 2012-04-25 02:32:42
您可以将其添加到php.ini中,它应该可以工作--只需在PHP5.3.6上测试它即可。
发布于 2013-01-05 07:12:47
PHP net上的参考:
http://php.net/manual/en/info.configuration.php#ini.max-input-vars
请注意,您不能在运行时使用函数ini_set(name, newValue)
设置此指令,例如
ini_set('max_input_vars', 3000);
这是行不通的。
正如文档中所解释的,此指令只能在每个目录范围内设置,这意味着通过.htaccess文件、httpd.conf或.user.ini (从PHP5.3开始)。
请参阅http://php.net/manual/en/configuration.changes.modes.php
将该指令添加到php.ini中或将以下行添加到.htaccess中将会起作用:
php_value max_input_vars 3000
php_value suhosin.get.max_vars 3000
php_value suhosin.post.max_vars 3000
php_value suhosin.request.max_vars 3000
发布于 2014-04-30 16:47:07
您需要在php.ini文件中取消注释max_input_vars值并增加它(exp.2000),也不要忘记重新启动你的服务器,这将有助于99,99%。
https://stackoverflow.com/questions/10303714
复制相似问题