1. 云栖社区>
  2. PHP教程>
  3. 正文

yii2 Bad Request (#400)---Unable to verify your data submission

作者:用户 来源:互联网 时间:2017-11-30 09:55:24

request400databadyii2unablesubmissionverify

yii2 Bad Request (#400)---Unable to verify your data submission - 摘要: 本文讲的是yii2 Bad Request (#400)---Unable to verify your data submission, 不管是用ajax提交还是表单提交,get方式很成功,但post提交失败。 报错 Bad Request (#400) 网上查各种资料,得知原因,是因为yii2.0的防csrf问题,没有csrftoken是提交不成功的。 解决办法: 1.禁

不管是用ajax提交还是表单提交,get方式很成功,但post提交失败。 报错 Bad Request (#400) 网上查各种资料,得知原因,是因为yii2.0的防csrf问题,没有csrftoken是提交不成功的。 解决办法: 1.禁用yii2的csrf验证,也就是在控制器中加一行代码:


public $enableCsrfValidation = false;

缺点:不安全(不推荐) 2.自己写的页面,没有继承yii2的views/layouts/main.php的页面,可以自己加个csrftoken隐藏域,和其他数据一起传到控制器中。



将name为_csrf-backend的值传过去 这里是重点,我刚开始传的是name=_csrf ,但是,问题来了,还是不成功,接着找原因,原来,这儿的token名一定要和你框架中配置文件中定义的那个参数名一致。 main.php配置文件


'components' => [
'request' => [
'csrfParam' => '_csrf-backend',
],
]

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索request , 400 , data , bad , yii2 , unable , , submission verify ,以便于您获取更多的相关知识。