Как использовать event_after_login в yii2?

Пользователь

от jaylen.trantow , в категории: PHP , 7 месяцев назад

Как использовать event_after_login в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ally , 7 месяцев назад

@jaylen.trantow 

В Yii2, вы можете использовать событие afterLogin для выполнения действий после успешной аутентификации пользователя. Вы можете задать это событие в классе User:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use yiiaseEvent;

class User extends ActiveRecord implements IdentityInterface
{
    // ...

    public function init()
    {
        parent::init();
        Event::on(IdentityInterface::class, IdentityInterface::EVENT_AFTER_LOGIN, [$this, 'afterLogin']);
    }

    public function afterLogin($event)
    {
        // ваш код здесь
        // например, обновление времени последнего входа
        $this->updateAttributes(['last_login_at' => time()]);
    }

    // ...
}


Вы можете реализовать это событие в любом месте вашего приложения, который должен быть выполнен после успешной аутентификации.