php max_input_vars 导致提交数据丢失
程序员文章站
2024-02-07 08:47:52
...
一同事,让帮忙解决问题:post了1020条数据,结果只显示250条。
判断可能是php的post设置问题,结果发现php.ini里关于post的设置没有问题。
通过 php://input 得到请求参数是完整的,就是在装入$_POST全局变量时有问题。
本以为很简单解决的问题,找了一个小时的原因。后来查看php这一部分源码看到这句代码:
if (++count > PG(max_input_vars)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini.", PG(max_input_vars));
return;
}
猛然间想起来,php5.3.10在解决hash冲突受攻击时,增加了一个配置指令max_input_vars。php.ini中增加这个指令的值即可。
其实,调试时打开php错误报告级别也可以看到有错误提示的。
绕了一大圈。
推荐阅读
-
php max_input_vars 导致提交数据丢失
-
yii框架表单模型使用及以数组形式提交表单数据示例_PHP教程
-
php基础教程——表单验证(必填、提交后数据保存)
-
PHP中如何判断AJAX提交的数据
-
php一个表单怎么提交到两个数据库
-
PHP在施用post传递数据时,action="login.php?id=2"点击提交,$_POST["id"]无法显示,即没有被设置
-
php接收表单提交数据实例详解
-
php curl模拟post提交数据的例子
-
PHP关于IE下的iframe跨域导致session丢失问题解决方法_PHP
-
linux下php插入韩文txt文件内的数据,插入进去的内容部分丢失