关于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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!