Выполнение выхода с помощью Yii2 - PullRequest
0 голосов
/ 16 мая 2018

У меня есть кнопка на моем макете, она должна выйти из системы при нажатии. Компоновка:

<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');
}

я получаю эту ошибку при нажатии тзд

1 Ответ

0 голосов
/ 16 мая 2018

Вам нужно добавить 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>
...