handle()
handle(\App\Events\LogUserLoginEvent $event) : void
处理登录事件。
流程:① 按事件类型分派落库策略 ② 写库异常仅告警吞掉, 认证主链路(登录/登出)不因审计落库失败而中断。
Parameters
| \App\Events\LogUserLoginEvent | $event |
登录日志监听器
职责:把登录认证生命周期事实落 td_log_user_login。登录成功插行 (绑定会话标识);失败插行(记真实失败原因);登出回填原会话行 logout_time;被踢下线回填 logout_time 并置 login_status=2, 无原会话行时补记(如跨实例)。写库失败仅告警,绝不阻断认证主链路。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 事件处理 handle 分区 2 · 分类型落库 recordSuccess / recordFailed / closeSession 分区 3 · 内部辅助 row / browser / os └────────────────────────────────────────────────────────────┘