gpt4 book ai didi

symfony2 CSRF 无效

转载 作者:行者123 更新时间:2023-12-03 11:44:56 31 4
gpt4 key购买 nike

好的,所以今天我用我们的“实时”数据库中的新信息更新了我的数据库……从那时起,我的一个表格就出现了问题。如果您需要任何代码,请告诉我,我将对其进行编辑并发布所需的代码...

我有一个报告表格,其中有一个日期范围字段和一个代理部门的下拉列表。当我第一次访问该页面时,我在表单的开头看到了这个:
The CSRF token is invalid. Please try to resubmit the form
因此,我转到具有相同类型信息的其他表单之一,并检查 _token ,结果如下:

<input type="hidden" id="ecs_crmbundle_TimeClockReportType__token" name="ecs_crmbundle_TimeClockReportType[_token]" value="87e358fbc4d6d3e83601216b907a02170f7bcd92" />
<input type="hidden" id="ecs_crmbundle_SimpleSalesReportType__token" name="ecs_crmbundle_SimpleSalesReportType[_token]" value="87e358fbc4d6d3e83601216b907a02170f7bcd92" />

第一个是显示错误的那个,而 SimpleSalesReport 没有...知道为什么要这样做或如何解决它吗?

谢谢..

最佳答案

您是否偶然在产生 CSRF 错误的操作中使用 $form->bindRequest() ?我有这个问题。您不应该绑定(bind)新表单的请求。如果您将表单发布到相同的操作,请将 bindRequest 包装在一个条件中,该条件检查方法是否为 POST:

if ($this->getRequest()->getMethod() == 'POST') {
$form->bindRequest($this->getRequest());
if ($form->isValid()) {
...
}
}

关于symfony2 CSRF 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442922/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com