PHP实现一个账号只能一个用户登录
程序员文章站
2022-06-14 08:24:42
...
思路:
用户登录时,将函数session_id()的值写入到数据库中,这样就能始终保证数据库中的session_id的值是最新的登录的用户对应的session
_id。
在页面验证用户时,需要验证用户当前的session_id和数据库中session的值是否一致。
举例:
已知有一个账号U,两个用户A和B。
首先A登录账号U,于是用户A登录时,对应的session_id写入到账号U对应的session_id中,此时用户A保持登录状态。
然后B也登录账号U,用户B登录时,对应的session_id更新了账号U对应的session_id的值。
此时,对A用户进行验证时就会发现,A对应的session_id的值与数据库中的不一致,系统提示A用户,有其他用户登录账号U。
参考文章:
http://www.zhihu.com/question/19976722
版权声明:本文为博主原创文章,未经博主允许不得转载。