PHP,如何防止同一用户同一时间多次登录
PHP,如何防止同一用户同一时间多次登录?
创建表
username password sessionId
张三 123456 ksw9dkw9ksl92w3
备注: 用户名 密码 判断是否在线的随机字符串
建表时sessionId字段的值随便填写
01、在每次登陆时,都要生成随机的一段字符串保存到session或者cookie中,并把值写入数据库的sessionId字段中。
02、在每次地址栏发生改变时,让php程序执行一个方法,将 (session或者cookie)保存的这个字符串和数据库的sessionId字段值比较。如果值不同,则对先登陆的用户提示重复登陆,踢出先登陆的用户,保留后登陆的用户。
此方法缺点是:每次浏览器地址栏发生改变时都会查询一次数据库