php post大量数据时发现数据丢失问题解决方法,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=”, ‘-‘ , “306141311912057”,

arg=0x7ff85307ccc0) at /tmp/php-5.6.2/main/rfc1867.c:681

#1 0x00000000007a4bb0 in sapi_handle_post (arg=) 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 )

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=, argv=)

at /tmp/php-5.6.2/sapi/fpm/fpm/fpm_main.c:1887

其中rfc1867_post_handler为php_session_rfc1867_callback

完~

www.bkjia.comtrueTechArticlephp post大量数据时发现数据丢失问题解决方法,post数据丢失 解决办法: 在php.ini中将max_input_vars调大改为5000就可以了 原因追查: from的enc…

php post 丢失,php post大量数据时发现数据丢失问题解决方法,post数据丢失_PHP教程...相关推荐

  1. MVC中利用ViewBag传递Json数据时的前端处理方法

    ** MVC中利用ViewBag传递Json数据时的前端处理方法 ** 用viewBag传递Json字符串到前端时,json字符串中的"会被转义为& quot,前端处理方法为@Htm ...

  2. 使用Redeploy Rancher2.x Workload插件时发现的问题解决

    使用Redeploy Rancher2.x Workload插件时发现的问题解决 因使用此插件出现了两个问题: 中文乱码(PS:不知道是不是Jenkins版本问题

  3. java不需要返回数据时_从Java方法返回时,BigDecimal不保持实际值

    我正在用 Java制作货币转换应用程序.其他一些很棒的StackOverflowians给了我建议读取BigDecimal,目的是替换double来解决任何精度问题. 我有两个方法系统;它从起始货币转 ...

  4. Centos8安装SuiteCRM,还有我安装时碰到的问题解决方法

    配置LNMP环境,参考:搭建LNMP环境 下载SuiteCRM:GitHub链接 下载解压这些就跳过了 修改SuiteCRM文件夹权限 切换到所在文件夹,根据自己具体文件夹来操作 更改文件所有者 cd ...

  5. 909422229_服务器攻防之安全狗安装时出现相关问题解决方法

    今天博主无聊准备在ECS服务器安装个安全狗了看看,结果在安装时出现几个问题,博主在网上搜了相关问题找到了解决方法,在此分享一下. 此次博主主要遇到了两个问题 问题①:在执行安全狗最后一步安装也就是 . ...

  6. Ant Design Vue中a-select组件下拉列表在局部滚动时不跟随问题解决方法

    问题如下:  修改方法如下 <a-tree-select:getPopupContainer="triggerNode => {return triggerNode.parent ...

  7. cognos report在做同比时遇到的问题解决方法

    本例就拿简单的一个模型作为测试: 订单中包括日期key,商品类型key 现在要实现每月的订单数,以及去年同期的订单数: step1:新建2个数据项 本月,去年同月 本月: [每日订单数据分析].[日期 ...

  8. 用exp无法导出空表解决方法/用exp导出数据时表丢失原因

    用exp无法导出空表解决方法/用exp导出数据时表丢失原因 最早的一次使用oracle 11g导出数据发现有的表丢失了,感觉莫名其妙的,后来终于找到原因了. 找到问题以后,再看看解决方案. 11GR2 ...

  9. Spark SQL读取Oracle的number类型的数据时精度丢失问题

    Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...

最新文章

  1. glibc和ulibc的区别
  2. python数据拟合fit
  3. 参数 ByVal 和 ByRef 区别
  4. openLDAP的编译安装以及配置
  5. POJO和javabean的异同
  6. 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(下)
  7. linux shell 获取本机ip 写入文件
  8. kangle支不支持PHP_【转载】PHP调用kangle的API
  9. Varnish的相关知识,varnish的简单应用
  10. [JZOJ5553][20190625]谜
  11. Tomcat启动过程(一):从BootStrap到EndPonit
  12. 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
  13. powershell 遍历json_遍历JSON文件PowerShell
  14. win10计算器rsh_Win10计算器快捷键
  15. A按键控制LED状态
  16. Infoq专访:Maven中文用户组创始人许晓斌
  17. Uva11500-Gambler's ruin
  18. vue + 生成 下载 成 二维码
  19. 骁龙888发布,小米11首发,有14家厂商首批搭载!
  20. vscode 设置用户代码片段(怎么用命令式快速生成一段代码)

热门文章

  1. Win10系统省电模式的设置教程
  2. windows7系统软件无法卸载的解决方法
  3. win7压缩文件夹怎么压缩到最小
  4. 利用火狐浏览器Firebug查看网页相关属性
  5. java基础学习笔记(三)
  6. Spring 是如何解决循环依赖的?
  7. HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结
  8. angularjs input标签用一个日期插件后数据不能双向绑定了_微信如何定时发朋友圈?(最方便最好用的办法!)...
  9. python 编译器pyc_有没有办法知道哪个Python版本.pyc文件被编译?
  10. uvc能支持多大分辨率_华为手环B5测评:该有的功能一个不缺,甚至还能变身蓝牙耳机...