Как завершить сессию в Yii2?

204
02 января 2019, 07:50

Как завершить сессию для администратора в yii2, чтобы его попросило заново вводить пароль? Я сменил пароль, но если до этого вошли - админ остается в кабинете.

Answer 1

Сессия это файл, можно удалить его с сервера и пользователя разлогинить так как не найдется по ключу авторизации хранившегося в cookie файла с такой сессией (ну или если вы храните сессии в БД или оперативной памяти то нужно от туда удалить данные про эту сессию).

Answer 2
public function actionLogout()
    {
        Yii::$app->user->logout();
        return $this->goHome();
    }
Answer 3

Нашел ответ.

foreach(glob(ini_get("session.save_path") . "/*") as $sessionFile) {
    unlink($sessionFile);
}
READ ALSO
Как правильно написать rule для RBAC?

Как правильно написать rule для RBAC?

yii2-advanced, использую RBAC, необходимо настроить доступ групп пользователей к редактированию групп продуктов У аккаунта каждого пользователя...

215
Диапазон символов в регулярном выражении

Диапазон символов в регулярном выражении

Какие символы включает регулярное выражение [а-яА-Я]+? Известно, что оно не включает символы ё и ъИ для того, чтобы охватить весь алфавит русского...

234
Мониторинг загрузки сервера на сайте

Мониторинг загрузки сервера на сайте

Как получить данные из файла /proc/stat средствами php и вывести их на сайт(админку), при этом чтобы соответствующий скрипт находился в каталоге...

224