PHP中的max_input_vars指令一些介绍
2016-11-21 09:25
344 查看
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,这足够我们平时使用了。但仍然有一些特殊的情况下需要修改此值的大小。
需要更多资讯可以关注时间财富网
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,这足够我们平时使用了。但仍然有一些特殊的情况下需要修改此值的大小。
需要更多资讯可以关注时间财富网
相关文章推荐
- PHP操作数组的一些函数整理介绍
- 介绍一些PHP判断变量的函数
- php常量介绍以及一些简单用法
- 介绍几本 PHP 书籍和一些 PHP 相关资源链接
- 记一次php后台post数据接收不全错误【max_input_vars】
- 介绍一些集成APACHE+MYSQL+PHP的软件
- php前端传过来的json数据丢失 (max_input_vars)
- PHP 7的一些引人注目的新特性简单介绍
- php中max_input_vars默认值为1000导致多表单提交失败
- PHP-max_execution_time与fpm.request_terminate_timeout介绍
- PHP输入流php://input介绍
- PHP输入流php://input介绍
- PHP POST数组有上限? max_input_vars!
- PHP 7的一些引人注目的新特性简单介绍
- php-fpm的max_chindren的一些误区
- 介绍一些PHP判断变量的函数
- PHP输入流php://input介绍
- php中max()的一些理解和疑问
- PHP Warning之max_input_vars
- PHP-PHP-FPM的max_children一些误区