首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP max_input_vars

PHP max_input_vars
EN

Stack Overflow用户
提问于 2012-04-25 02:18:15
回答 11查看 374.3K关注 0票数 93

我收到一条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中是硬编码的,并且不能更改?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-04-25 02:32:42

您可以将其添加到php.ini中,它应该可以工作--只需在PHP5.3.6上测试它即可。

票数 50
EN

Stack Overflow用户

发布于 2013-01-05 07:12:47

PHP net上的参考:

http://php.net/manual/en/info.configuration.php#ini.max-input-vars

请注意,您不能在运行时使用函数ini_set(name, newValue)设置此指令,例如

代码语言:javascript
复制
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中将会起作用:

代码语言:javascript
复制
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
票数 105
EN

Stack Overflow用户

发布于 2014-04-30 16:47:07

您需要在php.ini文件中取消注释max_input_vars值并增加它(exp.2000),也不要忘记重新启动你的服务器,这将有助于99,99%。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10303714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档