【发布时间】:2021-01-07 00:13:09
【问题描述】:
我在本地机器上使用 WAMP,当提交具有 2000 个输入字段的 FORM(method="POST") 时,我只能读取 1001 _POST 变量。即使用 Netbeans 调试器,如果表单中有超过 1001 个输入字段,我可以清楚地看到 _POST 大小始终为 1001。
在另一台机器 (WAMP) 上也可以正常工作,我可以在其中看到所有 POST 变量。
请帮我解决我的问题。
【问题讨论】:
-
为什么不从另一台机器获取 php.ini 并将其与您当前的机器进行比较,看看应该为
post_max_size等变量添加什么? -
你在使用 Suhosin(强化 PHP)吗?
-
不知道是php限制还是浏览器限制...
-
@Lenny,但是,我认为
post_max_size变量会影响这一点,增加它应该可以解决问题。正如 OP 所述,由于它适用于另一种设置,因此新安装的post_max_size设置可能较小,需要增加。 -
Web 浏览器从不删除 post vars。 PHP 的最新版本重述了 max_input_vars security.stackexchange.com/questions/10646/…,因此它可能会影响您。检查您是否真的需要 2000 个变量(许多防火墙也进行此类过滤,因此您的代码可能不可移植)