当前,我尝试实现只有一个用户可以在同一帐户上同时在线。有些解决方案更喜欢存储会话ID并将其与当前会话ID进行比较。但是我在理解它应该如何工作方面有困难。
因此,我在用户登录成功后存储了会话ID。现在,我尝试在另一个客户端上登录同一帐户。这是不可能的,因为当前会话ID不等于存储的ID。那如果...
1)使用注销按钮
用户使用注销按钮。会话被破坏。我将存储的会话ID重置为""
或其他名称。如果存储的会话ID为""
,则客户端可以登录此帐户。是吗?
2)浏览器已关闭
不使用注销功能就关闭浏览器。仍然存在一个会话ID。我无法使用该帐户登录,因为我当前的会话ID不等于存储的会话ID。那么如何实现重新登录?
答案 0 :(得分:0)
我相信您可以通过在用户字段数据库中存储一个变量以表明它已登录来解决该问题。