如何一次只能登录1个用户

时间:2015-09-27 18:41:47

标签: php

您正在使用php构建测试门户。我希望如果用户已经开始测试,那么他就无法从任何其他设备登录。这意味着在进行测试时仅从特定用户记录一次。我想通过将用户表中的一行设置为活动且值为1和0来实现此目的。当用户启动测试时,活动为1但当他结束活动时为0.当活动为1时,用户登录并且没有其他人可以登录同样的身份。但假设用户的互联网连接丢失,则活动状态仅为1。如果互联网断开连接,他就无法再次登录。请帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为你有正确的想法,但请确保包含一个时间戳,以显示活动用户何时登录。如果他们的连接丢失并且他们稍后尝试从其他设备再次登录,则可以检查时间戳,看看是否已经过了合理的时间,并允许来自不同设备的新登录。

如果您希望用户长时间在站点上处于活动状态,则每次登录用户在站点上执行操作(例如查看页面或发布数据)时更新时间戳可能更安全这样,即使第一个用户已经登录了很长时间,另一个用户也无法在第一个用户处于活动状态时登录。