关于用户登录记录的统计
环境
- laravel 6.x
- laravel-echo-server
- laravel-passport
问题的来源
起初是想获取用户的登录记录,由于用到的是 laravel-passport
做用户授权,所以平常的 session
的方法并不适用。
尝试
方法一
在每一次请求时,写入一个有时限的缓存,当下次访问时判断,若有缓存则不是新的登录,否则更新登录记录。
这种方法存在一个记录不准确的问题,若用户只是长期停留在一个界面的话,也会生成新的记录。
方法二
通过 laravel-echo-server
来判断用户是否为新的登录。
问题
目前比较可行的方法是方法二,不过这里存在一个问题,我没能找到后端检测 Channel
连接状态的事件,想问一下是否有实现的方法。
有事件功能的参考扩展包:https://github.com/beyondcode/laravel-webs...