Yii2 пользовательская ссылка для выхода из системы - submit link. logout (form, POST)
Primary tabs
Представление
Пример простенькой минимальной формы со скрытым полем безопасности CSRF для выхода из системы при стандартной реализации пользователя для Yii2 advanced (используется JS-обработчик события, который отправляет скрытую форму, встроенную в страницу):
<form id="logout-form" action="/site/logout" method="post"> <input type="hidden" name="_frontendCSRF" value="<?=Yii::$app->request->getCsrfToken()?>" /> </form> <a href="#" onclick="document.getElementById('logout-form').submit()"> Logout </a>
-- также читайте о скрытом параметре _frontendCSRF (и его имени) (откуда взять имя и как настроить).
Также возможен такой подход:
<form id="logout-form" action="/site/logout" method="post" style> <input type="hidden" name="_frontendCSRF" value="<?=Yii::$app->request->getCsrfToken()?>" /> </form> <a class="blac-link" href="#" onclick="document.getElementById('logout-form').submit()"> <i class="fa fa-sign-out" aria-hidden="true"></i> </a>
Контроллер
Действие контроллера может быть таким:
public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); }
- Log in to post comments
- 3579 reads