为了账号安全,请及时绑定邮箱和手机立即绑定

如何在PHP中增加最大POST变量?

如何在PHP中增加最大POST变量?

PHP
慕村225694 2019-10-21 10:06:18
我在本地计算机上使用WAMP,提交具有2000个输入字段的FORM(method =“ POST”)时,我只能读取1001 _POST变量。即使用Netbeans调试器,如果表单中有多个1001输入字段,我可以清楚地看到_POST大小始终为1001。我使用此http://ideone.com/GAw14 Java代码生成具有N个输入字段的表单并进行了测试。在另一台机器(WAMP)上也可以正常工作,在这里我可以看到所有POST变量。请帮助我解决我的问题。
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

PHP 5.3.9引入了max_input_varsconfig选项,默认值为1000。请查看PHP手册的Runtime Configuration部分。默认值和更改日志位于页面顶部。


可以通过更新服务器的php.ini,添加.htaccess文件或在httpd.conf中添加一行来更改该值。


查看完整回答
反对 回复 2019-10-21
?
慕沐林林

TA贡献2016条经验 获得超9个赞

如果您将Suhosin与Hardened PHP 一起使用,则可能会达到它强加的最大变量限制。在您的php.ini中,您只需添加


[suhosin]

suhosin.request.max_vars = 1000

suhosin.post.max_vars = 1000

更改1000为所需的内容,然后重新启动Web服务器。


当安装了很多具有大量角色的模块时,我在Drupal Permissions页面上遇到了这个问题,这导致了很多复选框。它只会保存一定数量的它们,之后的任何东西都会被忽略。


听起来这可能不是您的问题,但是由于将来很有可能某个人可能会在寻找相关内容时偶然发现此问题,因此我会继续将此问题扔进去,因为我花了很长时间才弄清楚自己何时陷入困境。


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 705 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信