@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()]); } // ... } |
Вы можете реализовать это событие в любом месте вашего приложения, который должен быть выполнен после успешной аутентификации.