Yii2使用beforeLogout事件更新用户登录信息
来源:互联网 发布:java获取毫秒时间 编辑:程序博客网 时间:2024/04/28 14:01
beforeLogout 是 yii\web\User 的事件,如果想触发这个事件,可以把该事件挂载到配置文件中,
因为配置是支持事件挂载的:
'components' => [ 'user' => [ 'identityClass' => 'backend\models\AdminUser', 'enableAutoLogin' => true, 'on beforeLogout' => function($event){ //挂载beforeLogout事件 $adminUser = $event->identity;<span style="white-space:pre"></span> //AdminUser模型的实例 $adminUser->setScenario('beforeLogout'); //(自定义)设置验证规则指定场景 $adminUser->last_login_time = time(); $adminUser->last_login_ip = Yii::$app->request->userIP; $adminUser->update(); } ], ]注:因为AdminModel是AR,所以如果将yii\web\User的事件加载到Model中是不会触发的。
yii2 常用的before和after事件:
beforeAction afterAction方法 前后被调用的方法beforeFilter afterFilter过滤 前后被调用的方法beforeRender afterRender 输出 前后被调用的方法beforeValidateafterValidate校验 前后被调用的方法beforeSave afterSave 这两个将在保存 AR 实例之前和之后被调用beforeDeleteafterDelete这两个将在一个 AR 实例被删除之前和之后被调用beforeLoadafterLoadIntegrity 开关 before为false after为truebeforeUnloadafterUnloadIntegrity 开关 before为false after为truebeforeSendafterSend邮件发送前后被调用的方法beforeLoginafterLogin用户成功登录前后被调用的方法beforeLogoutafterLogout用户成功登出前后被调用的方法
0 0
- Yii2使用beforeLogout事件更新用户登录信息
- yii2-用户登录验证
- [事件] -- yii2事件使用
- yii2中用户登录部分
- Yii2 防止用户重复登录
- 使用ThreadLocal保存用户登录信息
- 使用SharedPreferences保存用户登录信息
- java使用cookies保存用户登录信息
- 使用Cookie存取用户登录信息
- Yii2.0 探究三 :用户登录机制
- Yii2.0 探究三 :用户登录机制
- springmvc用户登录信息
- 查看用户登录信息
- 如何修改yii2.0用户登录使用的user表为其它的表
- ThreadLocal使用 --用于保存每个登录用户的信息-userInfo
- 使用break与cont实现验证用户登录信息
- php使用session来保存用户登录信息
- php使用session来保存用户登录信息
- Linux系统解析域名的先后顺序
- 剑指Offer——从扑克中抽五张牌,判断是否是连续的五张
- fasync的总结
- 设置Android Studio的工作空间编码
- Web后台开发工具库积累
- Yii2使用beforeLogout事件更新用户登录信息
- Fragment碎片处理
- CoreAnimation图层的树状结构和寄宿图
- mysql5.5.48的my.cnf配置
- 如何在Oracle中复制表结构和表数据
- TCP协议和UDP协议的区别 (有无链接,传输速度,有序无序,可靠性,对资源的占用)
- 利用Aspose.Cells实现万能导出
- Linux file --检测并显示文件类型
- 标准模板库(STL)之无序容器列传