laravel 重写登录后怎么使用登录次数限制

laravel 重写登录后怎么使用登录次数限制不是频率限制

阅读 3.5k
2 个回答
新手上路,请多包涵

针对同一个ip和一个用户名 记录登录次数

要保证登陆系统的账号只能一个人登陆,可以把客户端的用户唯一性信息放到redis中,具体可以有两种办法:
1.将uuid作为用户惟一标示,存到Set中,但是,不太严格…
2.将用户名/ip/ 进行md5 加密,存到redis(可用string类型存储),用这个key判断当前用户是否已登陆系统,设一个过期时间(和session过期时间保持一致)。
以上逻辑有个问题,这个key应该在何时过期以及如何更新key的过期时间?
答;此逻辑需写到中间件或者serviceprovider中,以保证每次都会刷新key的ttl;上面提到key的过期时间和session的过期时间一样,是为了保证,只要session过期,相当于用户退出登录,反之就表示该账户已有用户登录,禁止登陆,这样就能保证登陆次数了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题