文档章节

PHP中的max_input_vars指令一些介绍

 时间财富网
发布于 2016/11/21 09:25
字数 703
阅读 15
收藏 0

PHP中的max_input_vars指令一些介绍
PHP中的max_input_vars,PHP从5.3.9开始增加一个变量max_input_vars用来限制提交的表单数量了,我们这边一起来看看吧。
今天接到客服部工作人员反馈的一个客户的问题,产品是允许用户添加一个产品属性的,而每个属性是由多个表单域组成 ,这样当每添加一个属性就等于添加了n个表单域,这个客户添加的非常的多,发现在提交保存的时候总是失败,提示其中一个表单元素的索引值不存在,经测试是发现服务端接收的一些表单域丢失了一部分。起初分析的是服务器接收的数据超出了php设置的max_post_size(其实当时已经设置了8M,足够使用了),修改了测试发现此问题仍然存在。后来将用户原来的一些添加的表单元素进行删除,再重新添加同样数据库表单域可以成功,但一旦超出一定数量的表单域就会发生丢失的情况,这个时候首先怀疑的是apache是否有类似限制接收隐藏域的指令,找了没有找到,紧接着在php中批到一个max_input_vars这个指令,意思就是说php中允许接收的最大表单域数据,到目前为止基本上是确定这个原因引起的了,奖其修改为2000,重启Apache,发现一切正常。
修改php.ini中的max_input_vars参数限制提交的表单数量
比如phpmysqladmin读取数据库表,然后写入编辑,但是数据库字段有128个,然后每个字段有11个input框,大概有1400多个input,而ax_input_vars默认值为1000.
修改php.ini里面加入max_input_vars
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;

;;;;;;;;;;;;;;;;;;;
max_execution_time = 30   //每个脚本的最大执行时间,以秒为单位
max_input_time = 60         //每个脚本解析请求的数据可能花费的最大时间,以秒为单位
max_input_vars = 2000
memory_limit = 32M         //每个脚本可以使用的最大内存,以M为单位,
总结:提起php中的max_input_vars 估计很少人知道这个这个指令,因为他的使用场景实在是太少了,在php.ini中这个指令的定义是指服务端最大可以接收的表单域的数量多少,默认是1000,这足够我们平时使用了。但仍然有一些特殊的情况下需要修改此值的大小。
需要更多资讯可以关注时间财富网

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 37
码字总数 57314
作品 0
成都
私信 提问
php max_input_vars 导致提交数据丢失

一同事,让帮忙解决问题:post了1020条数据,结果只显示250条。 判断可能是php的post设置问题,结果发现php.ini里关于post的设置没有问题。 通过 php://input 得到请求参数是完整的,就是在装...

小果果x
2015/01/09
0
0
PHP 5.4.0 RC8 发布

PHP 5.4 发布第 8 个 RC 版本,从该版本开始到 5.4 最终稳定版都不会再有新特性加入。 该版本主要修复了一些关键的 bug 和安全漏洞: 修复 htmlspecialchars() 和 htmlentities() 的缓冲区溢...

红薯
2012/02/28
300
0
php接收表单post数据由于数据字段太多导致丢失的案例

事情:我有一个表单 有十一个字段是以<input name="n[]"/>(数组)传数据,单个字段的数组长度146,还有其他字段。这样总的在传输过程中一共向服务器传变量数超过1000。php接收到了所有的字段,...

jiangwu
2016/06/24
29
0
php 上传大文件 500错误 ,本人已被折磨进精神病院

今天配置了一个服务器用 Centos系统,配置完后发现上传大文件(1MB)500错误 我实在无奈了,刨地了 求大神帮忙解决 1 php.ini 已经设置 配置如下 maxexecutiontime 0 0 maxfileuploads 20 2...

tfc
2014/06/12
2.9K
16
PHP中max_input_nesting_level、max_input_vars的坑

maxinputnesting_level: 在php.ini文件中的默认值为64,用来限制数组的深度 比如说:$foo['bar']['bee']=[]的level=3 一般在递归中如果遍历的深度超过默认值,需要调整该配置 maxinputvars: ...

990653058
2016/11/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
2
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
6
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
9
0
GPON网络故障处理手册

导读 为了方便广大网络工作者工作需要,特搜集以下GPON网络处理流程供大家学习参考。开始—初步定为故障—检查光纤状况—检查ONU状态--检查设备运行状态—检查设备数据配置—检查上层设备状态...

问题终结者
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部