PHP,如何防止同一用户同一时间多次登录
PHP,如何防止同一用户同一时间多次登录
PHP,如何防止同一用户同一时间多次登录?
创建表
username password sessionId
张三 123456 ksw9dkw9ksl92w3
备注: 用户名 密码 判断是否在线的随机字符串
建表时sessionId字段的值随便填写
01、在每次登陆时,都要生成随机的一段字符串保存到session或者cookie中,并把值写入数据库的sessionId字段中。
02、在每次地址栏发生改变时,让php程序执行一个方法,将 (session或者cookie)保存的这个字符串和数据库的sessionId字段值比较。如果值不同,则对先登陆的用户提示重复登陆,踢出先登陆的用户,保留后登陆的用户。
此方法缺点是:每次浏览器地址栏发生改变时都会查询一次数据库
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 如何写一个防止同账号不同ip登录的程序?
- 下一篇: PHP实现同一个帐号不允许多人同时重复登陆
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2
