文档章节

PHP中的max_input_vars指令一些介绍

 时间财富网
发布于 2016/11/21 09:25
字数 703
阅读 12
收藏 0
点赞 0
评论 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

PHP 5.4.0 RC8 发布

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

红薯 ⋅ 2012/02/28 ⋅ 0

php接收表单post数据由于数据字段太多导致丢失的案例

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

jiangwu ⋅ 2016/06/24 ⋅ 0

POST提交大量数据数据丢失问题

如果你有服务器权限: 直接打开php.ini 然后查找 maxinputvars 如果没有服务器权限: 你就是用phpinfo 看看 maxinputvars 看看这个值的设置是不是比你的需要要小, 如果不满足需求改大,然后...

henosteven ⋅ 2014/11/05 ⋅ 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

php 上传大文件 500错误 ,本人已被折磨进精神病院

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

tfc ⋅ 2014/06/12 ⋅ 16

PHP.ini文件中文参考

php.ini是运行PHP环境核心配置文件,这个文件必须命名为’php.ini’并放置在httpd.conf中的PHPIniDir指令指定的目录中。本文是PHP.ini中文参考。PHP.ini该文件的语法非常简单。空白字符和以分...

雾渺 ⋅ 2011/09/25 ⋅ 0

php codeigniter

1、CI是什么 CI的全称是CodeIgniter, 一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。基于MVC设计模式,轻量易学,注重...

刘胜球 ⋅ 2015/09/27 ⋅ 0

php.ini 中文解释

;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ; 默认情况下,PHP使用此配置文件安装 ; 此配置针对开发目的,并且不是针对生产环境 ; 基于一些安全方面的考虑,...

oiio ⋅ 2013/02/23 ⋅ 0

php.ini – 配置文件详解

这里主要解释一下PHP.ini的一些配置解释! [root@taokey ~]# grep -v “;” /application/php/lib/php.ini [PHP] engine = On ——→ 是否启用PHP解析引擎 shortopentag = Off ——→ 是否使...

潘工 ⋅ 2015/08/31 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 10分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

楠木楠 ⋅ 22分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 51分钟前 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 51分钟前 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部