?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  
//第一种解决办法是关闭Csrf
public
$enableCsrfValidation = false;
//该控制器内关闭csrf
 
//第二种解决办法是在form表单中加入隐藏域
<inputname="<?= Yii::$app->request->csrfParam ?>" type= "hidden"value="<?= Yii::$app->request->csrfToken ?>">
 
----或者(高级框架需声明关闭的是前台的还是后台的:_csrf-frontend/_csrf-backend)-----------
 
<input name="_csrf-frontend" type="hidden" value="<?= 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
});
 
  
---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。