PHP - 停止并发用户登录

its*_*hil 8 php mysql session login user-management

我需要一种使用PHP/MySQL停止并发登录的方法.

目前的设置

目前有2个人在我内部构建的系统上共享相同的登录名.由于系统的性质,我不希望他们都登录.

我试过了什么

关于stackoverflow的大约10篇文章,并尽可能长时间用Google搜索.

我还尝试在用户表中添加"loggedin"字段,登录后设置为1,登出时设置为0.然后,如果在登录时使用相同的用户凭据,则会失败.

我遇到的问题是,如果登录的人关闭浏览器而没有正确注销,则不会更新数据库.然后我接到那个人的电话,我将不得不在数据库中将值重置为0.

由于该产品很快将在内部推广到大约20人,因此这在未来是不可行的.

我需要的

我需要的是找到一种方法,当浏览器关闭时,执行脚本以更新数据库.另一种方法是读取服务器上的每个当前会话,我可以操作,或其他.

限制

我们的托管服务提供商非常糟糕,随后我可以对服务器进行哪些更改是有限/不可能的.托管是一个共享托管解决方案.

cee*_*yoz 7

我需要的是找到一种方法,当浏览器关闭时,执行脚本以更新数据库.

你不能.

您的最佳解决方案可能是将会话ID与数据库中的用户相关联.如果用户计算机上的会话ID与数据库中的最新会话ID不匹配,请让他们登录并更新数据库.

  • 对此的正确回应应该是"停止共享用户名",然后. (2认同)