您说的是不同的设备,用一个账号同时登陆吧,也就是您只允许一个账号登陆。
分两步解决:
1:在用户表保存一个标识,用户没登陆的时候标识为0,登陆标识为1;如果有其他设备登陆进来,先判断如果标识为1,表示已经登陆,不能再登陆。或者替换先前的登陆,即把以前的登陆挤下去。但这样会有一个问题,如果用户非正常退出,则会导致混乱,所以还要进行第二部。
2:用户表加时间戳,用户登陆后获取服务器的时间戳,用户的每一次操作都变更时间戳,如果用户非正常退出,先判断时间戳,假如设定用户30分钟没操作就退出,那么时间戳大于30分钟,判断用户自动下线。