PHP,如何防止同一用户同一时间多次登录

时间:2022-06-07 14:39:15

转载链接:http://blog.sina.com.cn/s/blog_4832ea590101djnp.html


PHP,如何防止同一用户同一时间多次登录?
创建表
        username  password    sessionId
           张三         123456          ksw9dkw9ksl92w3
备注:用户名         密码     判断是否在线的随机字符串
建表时sessionId字段的值随便填写


01、在每次登陆时,都要生成随机的一段字符串保存到session或者cookie中,并把值写入数据库的sessionId字段中。
02、在每次地址栏发生改变时,让php程序执行一个方法,将(session或者cookie)保存的这个字符串和数据库的sessionId字段值比较。如果值不同,则对先登陆的用户提示重复登陆,踢出先登陆的用户,保留后登陆的用户。
 
此方法缺点是:每次浏览器地址栏发生改变时都会查询一次数据库