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