yii框架怎么去掉csrf
时间:2020-07-18 17:18
yii框架去掉csrf的方法:1、通过“init”方法关闭csrf;2、在form表单中加入隐藏域;3、在AJAX中加入“_csrf”字段。 YII 关闭csrf的方法 第一种解决办法是关闭Csrf 第二种解决办法是在form表单中加入隐藏域 第三种解决办法是在AJAX中加入_csrf字段 备注:如果你的页面没有form的话,ajax的post提交是没问题的,用ajax的post提交会自动产生_csrf 如果页面有form 尤其是有file的话 ajax的post是不可以的,必须用get。 推荐:《yii教程》 以上就是yii框架怎么去掉csrf的详细内容,更多请关注gxlsystem.com其它相关文章!public function init(){
$this->enableCsrfValidation = false;
}
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
type: 'POST',
url: url,
data: {_csrf:csrfToken},
success: success,
dataType: dataType
});