欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

版权声明:本文为博主原创文章,未经博主允许不得转载。