文档章节

PHP中的max_input_vars指令一些介绍

 时间财富网
发布于 2016/11/21 09:25
字数 703
阅读 18
收藏 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 5.4.0 RC8 发布

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

红薯
2012/02/28
305
0
phpMyAdmin 4.7.9,基于 Web 的 MySQL 管理工具

phpMyAdmin 4.7.9 已正式发布,这是一个常规的维护版本,修复了一些 bug。已修复的错误的完整列表和新功能可以在此版本中包含的 ChangeLog 文件或 changelog.php 中找到。 值得关注的更新 修...

局长
2018/03/06
1K
3
php接收表单post数据由于数据字段太多导致丢失的案例

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

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

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

tfc
2014/06/12
3.2K
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

没有更多内容

加载失败,请刷新页面

加载更多

Linux Wireshark普通用户启动使用方案

当系统安装好Wireshark后请正常启动是否可以进行正常使用,如果不行请参考下列指导 向系统添加一个用户组 sudo groupadd wireshark //如提示此组存在可跳过 将指定用户添加到这个组中 sudo...

CHONGCHEN
今天
1
0
CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
2
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
4
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
4
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部