我的布局上有一个按钮,点击时应该注销。 布局:
<form action="/template/logout" method="POST">
<input class="btn acc_exit" name="btn_logout" type="submit" value="logout" />
</form>
控制器:
public function actionLogout(){
Yii::$app->user->logout();
return Yii::$app->response->redirect('/login');
}
点击时出现此错误 msg
答案 0 :(得分:0)
使用CSRF-TOKEN
请求时,您需要添加POST
在表单中添加此请求。默认情况下启用CSRF保护,因此您需要提交令牌以及所有请求。通常它是通过隐藏字段完成的:
<form action="/template/logout" method="POST">
<input id="form-token" type="hidden" name="<?=Yii::$app->request->csrfParam?>"
value="<?=Yii::$app->request->csrfToken?>"/>
<input class="btn acc_exit" name="btn_logout" type="submit" value="logout" />
</form>