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

我在本地计算机上使用WAMP,提交具有2000个输入字段的FORM(method =“ POST”)时,我只能读取1001 _POST变量。即使用Netbeans调试器,如果表单中有多个1001输入字段,我可以清楚地看到_POST大小始终为1001。


我使用此http://ideone.com/GAw14 Java代码生成具有N个输入字段的表单并进行了测试。


在另一台机器(WAMP)上也可以正常工作,在这里我可以看到所有POST变量。


请帮助我解决我的问题。


慕村225694
浏览 713回答 3
3回答

侃侃无极

PHP 5.3.9引入了max_input_varsconfig选项,默认值为1000。请查看PHP手册的Runtime Configuration部分。默认值和更改日志位于页面顶部。可以通过更新服务器的php.ini,添加.htaccess文件或在httpd.conf中添加一行来更改该值。

慕沐林林

如果您将Suhosin与Hardened PHP 一起使用,则可能会达到它强加的最大变量限制。在您的php.ini中,您只需添加[suhosin]suhosin.request.max_vars = 1000suhosin.post.max_vars = 1000更改1000为所需的内容,然后重新启动Web服务器。当安装了很多具有大量角色的模块时,我在Drupal Permissions页面上遇到了这个问题,这导致了很多复选框。它只会保存一定数量的它们,之后的任何东西都会被忽略。听起来这可能不是您的问题,但是由于将来很有可能某个人可能会在寻找相关内容时偶然发现此问题,因此我会继续将此问题扔进去,因为我花了很长时间才弄清楚自己何时陷入困境。
打开App,查看更多内容
随时随地看视频慕课网APP