Yii2-使用afterLogin和beforLogin自动更新上次登录时间
先明确两点
* 如果User Model是继承自 ActiveRecord
* 而afterLogin 和 beforeLogin 是 yiiwebUser 的两个事件
那么把 yiiwebUser 的两个事件挂载在 User Model 肯定不会触发了。
可以通过配置来解决,配置是支持事件挂载的;
例如:
"components" =>[
...
"user" => [
"identityClass" => "commonmodelsUser",
"enableAutoLogin" => true,
"on beforeLogin" => function($event) {
$user = $event->identity; //这里的就是User Model的实例
$user->last_login_at = time();
$user->save();
...
},
"on afterLogin" => function($event) {
//the same
}
],
...
]
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
