php post大量数据时发现数据丢失问题解决方法


解决办法:

在php.ini中将max_input_vars调大改为5000就可以了

原因追查:

from的enctype="multipart/form-data"

php版本5.6.6

问题:部分POST数据接收不到

追源代码发现是php中max_input_vars配置造成的;

相关函数为rfc1867_post_handler,如果超过长度,则不会调用safe_php_register_variable来进行变量注册

相关堆栈如下

复制代码 代码如下:

#0  rfc1867_post_handler (
    content_type_dup=0x7ff85307a5f8 "multipart/form-data; boundary=", '-' <repeats 27 times>, "306141311912057",
    arg=0x7ff85307ccc0) at /tmp/php-5.6.2/main/rfc1867.c:681
#1  0x00000000007a4bb0 in sapi_handle_post (arg=<value optimized out>) at /tmp/php-5.6.2/main/SAPI.c:185
#2  0x00000000007ab72f in php_default_treat_data (arg=0, str=0x0, destArray=0x7ff85307ccc0)
    at /tmp/php-5.6.2/main/php_variables.c:399
#3  0x0000000000615c91 in mbstr_treat_data (arg=0, str=0x0, destArray=0x0) at /tmp/php-5.6.2/ext/mbstring/mb_gpc.c:69
#4  0x00000000007aa9fb in php_auto_globals_create_post (name=0x7ff852f474f0 "_POST", name_len=5)
    at /tmp/php-5.6.2/main/php_variables.c:741
#5  0x00000000007d63bb in zend_auto_global_init (auto_global=0x196c950) at /tmp/php-5.6.2/Zend/zend_compile.c:6832
#6  0x0000000000808a43 in zend_hash_apply (ht=0x1955cb0, apply_func=0x7d63a0 <zend_auto_global_init>)
    at /tmp/php-5.6.2/Zend/zend_hash.c:641
#7  0x00000000007aaa4e in php_hash_environment () at /tmp/php-5.6.2/main/php_variables.c:702
#8  0x000000000079bb25 in php_request_startup () at /tmp/php-5.6.2/main/main.c:1671
#9  0x00000000008a756d in main (argc=<value optimized out>, argv=<value optimized out>)
    at /tmp/php-5.6.2/sapi/fpm/fpm/fpm_main.c:1887

其中rfc1867_post_handler为php_session_rfc1867_callback

完~



相关阅读:
oracle数据库常用的99条查询语句
sql中count或sum为条件的查询示例(sql查询count)
Win10如何安装和卸载远程服务器管理工具
SeaJS入门教程系列之使用SeaJS(二)
PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
php使用fopen创建utf8编码文件的方法
学习JavaScript设计模式之模板方法模式
thinkphp配置文件路径的实现方法
Java中for、while、do while三种循环语句的区别介绍
php定界符<<<使用技巧和实例
javascript中闭包(Closure)详解
简介JavaScript中Math.LOG10E属性的使用
Win7系统怎么关闭硬件加速?Win7关闭硬件加速的方法
Java函数式编程(二):集合的使用
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 区开展党建创先争优工作总结报告 关于四川地震演讲稿:最近一直被感动着 小学三年级作文300字:寒假的两元钱 2011年2月13日今天去挑选婚纱礼服 社区免费体检通知 小学五年级作文600字:你还会觉得孤单吗? 台风“碧利斯”来了 说柳 永远永远都还是那句话:不要浪费爱,爱是会耗尽的。 经典中考祝福语 畜牧循环经济汇报材料 火和它的影子2 描写大雁的好句 记一次“故事大王”比赛作文600字 简述人生目的 想象力丰富的女孩学不好数学 长大 《戴着蝴蝶花的小女孩》读后感_650字 建立健全内控制度应先强化内部审计工作 七元素战神传奇预告——阿尔塞斯的回忆 夏天的颜色300字 小吃店食品安全承诺书 休闲食品巧经营 怀念的珍惜作文600字 触摸阳光的纯白... 2016~2016学年第二学期开学国旗下讲话发言稿 家在银滩 南阳玉雕产业的现状与发展研究 小学班主任新年致辞 送裴秀才归淮南 当逝去了的作文400字 富春至严陵山水甚佳 纪昀_富春至严陵山水甚佳 赏析 那件疯狂的小事叫爱情 初中初二作文1200字:我愿我是个男孩 凤凰涅盘 浴火重生 关于元旦的三句半 小学五年级作文1000字:孤单日期 论我市以创业带动就业的新思路 消化科医疗组长竞聘演讲稿 父亲节必备祝福短信 辛弃疾《水调歌头·千里渥洼种》 《你在为谁读书》读后感(2)作文800字 优秀大学生入党申请书例文 忘不了的爱 立体构成实验报告 中学老师杀害了三毛 感恩国旗下讲话稿 小雨过后,天空划出一道彩虹 党员先进性教育汇报发言_会议发言 难言的心情作文300字

Copyright © 2016 phpStudy |