我知道这是一个古老的话题,我知道存在数千个类似的问题(如果不是数百万),但没有人给出我问题的具体答案。
我的系统中有禁令功能,应用程序的主人(或管理员)可以禁止不需要的用户,但如果最后一个已经打开会话,他们仍然可以毫无问题地使用网站(直到他们退出,然后他们无法重新登录)。
目前,我搬到redis,我安排了一切,但我的问题仍然是在我实施新解决方案之前登录的用户,因为在我的系统中我有一种监控,我可以看到他们花钱并享受网站没有任何问题(电子商务网络应用程序)。
我不会在每个请求中添加支票或中间件,因为这会减慢应用程序的速度
此外,一些讨论如何从laravel查看会话文件的解决方案在我的情况下也无济于事
有任何建议或解决方案吗?
的更新
我可以访问redis-cli
并输入KEYS *
,然后我可以看到所有会话,但我不知道哪个会话属于哪个用户。如何通过用户ID在redis中获取会话,然后在Laravel中将其删除?