laravel中PHP POST有效负载的长度超过限制吗?

时间:2018-07-06 21:59:14

标签: php laravel post

我有一个包含大量数据的表单。这些值中的一个实际上可以包含成百上千个选项,它们以大数组的形式呈现(非常类似于大量的复选框或单选按钮)。该数据(编码)的长度为45,500+个字符。

当将表单POST发送给Laravel时,将迭代数据,并处理表单数据的各个部分。它正在做的一件事是在每个数组项中寻找一个item键。

Laravel抛出错误,表明数组键item不存在,并且(由于我的代码)目前无法优雅地处理它。

我已经获取了整个POST负载,使用了parse_str对其进行了解析,并在Laravel之外手动对其进行了迭代,并且没有没有预期的item的数组项键。使用相同代码库的其他形式如果有效载荷较小,也不会失败。

我的问题是,即使我没有超过实际的POST大小限制,我是否也有可能打破服务器上的max_input_vars限制,而无法从服务器获取准确的PHP对象? POST负载?还有其他设置可能会截断此有效载荷吗?

1 个答案:

答案 0 :(得分:-1)

也许对您的表单进行分页,将结果存储在cookie中或将其存储到(已验证的)数据库表中。我的倾向是,如果您的表单如此庞大,您的用户体验可能也很糟糕,并且您可以使用分页和中间存储元素来修复用户体验和表单数据。