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
- 4288 reads