Rumah > php教程 > php手册 > php 表单提交长文章数据丢失问题解决方法

php 表单提交长文章数据丢失问题解决方法

WBOY
Lepaskan: 2016-05-26 08:20:29
asal
1419 orang telah melayarinya

数据丢失对于小编来讲是个头痛的问题了,因为小编碰到表单提交大量数据发生丢失问题也是这几天了,但不是时尚而有时会丢失了,这个问题非常难解决,下面整理了一些解决办法,希望可以帮助到各位.

网上找了一堆,php.ini 的post_max_size和upload_max_filesize都设置了很大的值,没用,nginx的client_max_body_size 500m;加到了那么大的值,也没用.

最后终于google到办法:原来PHP从5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量,实在无语。

后来查看php这一部分源码看到这句代码:

if (++count > PG(max_input_vars)) { 
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Input variables exceeded %ld. To increase the limit change max_input_vars in     php.ini.", PG(max_input_vars)); 
return; 
}
Salin selepas log masuk

猛然间想起来,php5.3.10在解决hash冲突受攻击时,增加了一个配置指令max_input_vars,php.ini中增加这个指令的值即可.

php 表单提交长文章数据丢失问题解决方法

该值默认情况下是1000,不能满足有1000个以上输入项的需求,所以得在php.ini 里面加上更大的值如:

max_input_vars = 5000


教程地址:

欢迎转载!但请带上文章地址^^

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan