php - 最后的字段在 POST 中丢失

标签 php symfony http post symfony-forms

我正在扩展一个 Web 应用程序,该应用程序的表单中包含一个列表字段。但是这个列表可以有很多用户想要的值(value)。

最后一个字段是CSRF Token

{{ form_widget(form._token) }}

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

The CSRF token is invalid. Please try to resubmit the form.

问题是对于表单中太大的信息,Symfony Controller 会中继信息,并且不会解析 POST 请求的最终部分。如果我颠倒顺序并将最后一个字段设置为列表,则列表将不会发送完整。

我的问题:

  • 这是 HTTP 协议(protocol)的限制?
  • 如果,是否有好的解决方案来处理这个限制?

最佳答案

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

你能发布phpinfo();的内容吗?

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

关于php - 最后的字段在 POST 中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33922371/

相关文章:

php - 使用 php 向上或向下移动 mysql 数据库行

mysql - 查询具有所有 ManyToMany id 的记录

javascript - 多个 GET 调用的性能影响与从服务器以 JSON 格式向 AJAX 发送更复杂的 POST/GET 请求

php - 谷歌应用引擎子目录以不同方式加载尾随/

javascript - 转义 & 在字符串中?

php - HTTP_HOST 有多可靠?

javascript - 检查是否可以使用 JavaScript 访问在线资源,而不需要同源策略来允许它

Symfony2 Route 仅在整数时获取参数

php - 当 mysql 中存在 unicode 字符时,无法将条目存储为字符串

performance - 发送两个后续 HTTP 请求的最快方法是什么?