最后的字段在 POST 中丢失
Last fields are lost in POST
我正在扩展一个 Web 应用程序,该应用程序的表单包含一个列表字段。但是这个列表 可以具有 许多用户想要的价值。
最后一个字段是 CSRF Token
{{ form_widget(form._token) }}
测试我发现,当我添加尽可能多的字段时,我可以在表单中发生 CSRF 错误:
The CSRF token is invalid. Please try to resubmit the form.
问题在于,对于表单中太大的信息,Symfony
控制器中继信息,并且不解析 POST
请求的最终部分。如果我颠倒顺序并将最后一个字段设置为列表,列表将不会发送完整。
我的问题:
- 这是 HTTP 协议的限制?
- 如果
yes
,有解决这个限制的好方案吗?
这可能是 PHP 中的 max_input_vars
设置,而不是截断您的 posted 数据的 Symfony。
你能post phpinfo();
的内容吗?
通常,您可以在 php.ini 文件中为每个虚拟主机或服务器范围覆盖此 PHP 配置设置。
我正在扩展一个 Web 应用程序,该应用程序的表单包含一个列表字段。但是这个列表 可以具有 许多用户想要的价值。
最后一个字段是 CSRF Token
{{ form_widget(form._token) }}
测试我发现,当我添加尽可能多的字段时,我可以在表单中发生 CSRF 错误:
The CSRF token is invalid. Please try to resubmit the form.
问题在于,对于表单中太大的信息,Symfony
控制器中继信息,并且不解析 POST
请求的最终部分。如果我颠倒顺序并将最后一个字段设置为列表,列表将不会发送完整。
我的问题:
- 这是 HTTP 协议的限制?
- 如果
yes
,有解决这个限制的好方案吗?
这可能是 PHP 中的 max_input_vars
设置,而不是截断您的 posted 数据的 Symfony。
你能post phpinfo();
的内容吗?
通常,您可以在 php.ini 文件中为每个虚拟主机或服务器范围覆盖此 PHP 配置设置。