如何防止来自不同设备的同一帐户多次登录?

Bob*_*j-C 1 php mysql login

可能重复:
PHP/SESSION:每个用户登录一个?

大家好,

我需要知道如何让一个用户登录一次

谢谢

小智 5

如果您使用PHP的内置会话功能.您可以使用$ session_id = session_id()获取会话ID.

当用户登录时,您可以获取它生成的会话ID,并将其存储到该用户帐户下的数据库中.然后在每个页面上检查当前会话ID是否与该用户的数据库中存储的会话ID匹配(如果不匹配,则终止当前会话并将其重定向到登录页面).

会话ID在他们登录的每台设备上都会有所不同.

那有意义吗?

  • ..如果会话超时,用户永远无法再次登录,因为他有一个新的会话ID .. (5认同)
  • 杀死前一个会话并保持当前会话会更好:) (4认同)