使用Yii2执行注销

时间:2018-05-16 00:35:35

标签: php yii2 yii2-basic-app

我的布局上有一个按钮,点击时应该注销。 布局:

<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

1 个答案:

答案 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>