关于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
你会神奇的发现 参数取到了😉
本作品采用《CC 协议》,转载必须注明作者和本文链接