我有一个大表单,我可以从 firebug 看到所有元素的值都被正确发送,但是当我 print_r($_POST) 时只显示 1000 个变量。我的 max_post_size 设置为 25M,所以我知道这不是问题,我在 php.ini 中搜索了“post”和“max”等关键字,但没有找到任何东西。
1000 只是我通过的元素的大约 1/4,所以显然这对我来说是一个相当大的问题,我非常感谢我能得到的任何帮助。
最佳答案
我看到你在这里做了什么。
max_input_vars, 1000
为了防止哈希碰撞攻击引入: http://www.phpclasses.org/blog/post/171-PHP-Vulnerability-May-Halt-Millions-of-Servers.html 但在 5.3.9 失败了: http://www.phpclasses.org/blog/post/175-Another-Serious-Security-Bug-on-PHP-539.html 因此,如果出现问题,您应该更新到 5.3.10+。
关于php Post 限制为 1000 个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505192/