выкинуть юзера при входе с другого IP

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

выкинуть юзера при входе с другого IP

Сообщение de1phi »

добрый день,

необходимо выкинуть юзера при входе с другого IP.
IP при логине записывается в БД. Какая функция отвечает за проверку был ли авторизован юзер или нет?

Аватара пользователя
zabachok
Сообщения: 522
Зарегистрирован: 2013.12.16, 14:38

Re: выкинуть юзера при входе с другого IP

Сообщение zabachok »

Первое что пришло в голову

Код: Выделить всё

if(!Yii::$app->user->isGuest && Yii::$app->user->model->ip != $_SERVER['REMOTE_ADDR'])
{
    return $this->redirect(['/site/logout']);
}

2b||!2b Just read the instructions

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: выкинуть юзера при входе с другого IP

Сообщение zelenin »

пишете фильтр, вешаете на контроллер, там сравниваете ip юзера с ip из базы.

de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

Re: выкинуть юзера при входе с другого IP

Сообщение de1phi »

zelenin писал(а):пишете фильтр, вешаете на контроллер, там сравниваете ip юзера с ip из базы.
во, точно, спасибо!

Ответить