文档章节

PHP中的max_input_vars指令一些介绍

 时间财富网
发布于 2016/11/21 09:25
字数 703
阅读 14
收藏 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中max_input_nesting_level、max_input_vars的坑

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

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

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

tfc
2014/06/12
2.9K
16

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部