ThinkPHP 开发:POST参数丢失

ThinkPHP 开发:POST参数丢失 post 获取不到数据

在我们使用Ajax请求后端API时,如果数据量比较大,如:


data:{
	"type1":1,
	"type4":1,
	"type3":1,
	//.....此处省略999999行
	"type999999":1,
}

会发现使用input() 助手函数打印出来 可能打印到 type3000,就没有数据了

当你使用 file_get_contents('php://input') 获取打印时你会发现参数没少,如果你把这个参数转成数组,就会引起php的报错

这个是由于 php 配置文件中 限制了传值大小,默认的是3000字节大小

打开php.ini 搜索 max_input_vars 按照自己的需求 修改大小

修改完成之后 重启 php-fpm 你会神奇的发现 参数取到了😉