POST中丢失了最后一个字段

时间:2015-11-25 17:03:11

标签: php symfony http post symfony-forms

我正在扩展一个Web应用程序,该应用程序的表单包含一个List字段。但是这个列表 CAN HAVE 很多就像用户想要的那样。

最后一个字段是CSRF Token

{{ form_widget(form._token) }}

测试我发现当我添加尽可能多的字段时我可以在表单中出现错误CSRF错误:

  

CSRF令牌无效。请尝试重新提交表单。

问题是,对于表单中的信息太大,Symfony控制器会中断信息,而不会解析POST请求的最终信息。如果我反转订单并将最后一个字段设置为列表,则列表将不会完成。

我的问题:

  • 这是HTTP协议的限制吗?
  • 如果yes,有一个很好的解决方案来处理这个限制吗?

1 个答案:

答案 0 :(得分:3)

这可能是PHP中的max_input_vars设置,而不是截断发布数据的Symfony。

您可以发布phpinfo();的内容吗?

通常,您可以在php.ini文件中为每个虚拟主机或服务器范围覆盖此PHP配置设置。