**
第一种解决办法是关闭Csrf
**
public function init(){
$this->enableCsrfValidation = false;
}
**
第二种解决办法是在form表单中加入隐藏域
**
<input name="_csrf-backend" type="hidden" value="<?php echo Yii::$app->request->csrfToken ?>">
**
第三种解决办法是在AJAX中加入_csrf字段
**
var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
type: 'POST',
url: url,
data: {_csrf:csrfToken},
success: success,
dataType: dataType
});
本文介绍了三种解决CSRF验证的方法:一是关闭Csrf验证;二是在form表单中加入隐藏域,利用Yii框架获取csrfToken;三是在AJAX请求中加入_csrf字段,通过抓取meta标签中的csrf-token属性来传递验证信息。
766

被折叠的 条评论
为什么被折叠?



