限制并发用户会话或登录:
对于用户,我需要在登录时应用限制。我想允许用户user@gmail.com只能从不同的5台PC或浏览器登录。
我使用的是什么:
我向users表添加了两个字段,名为session_limit(用于指定用户登录限制)和session_count(用于存储该用户当前正在运行的会话)。
我在用户登录时向session_count添加了一个,并在用户注销或超时时从会话中减去一个。我在登录时检查了session_count,当它到达session_limit时退出了。它起初很好。
我遇到了什么问题:
当用户在没有注销的情况下关闭浏览器时,session_count不会被扣除,并且下次用户登录时会显示达到user_session限制。即使没有登录。
请帮助。