精易论坛

标题: mysql检测登录账号问题 [打印本页]

作者: hwl2312    时间: 2023-1-10 13:35
标题: mysql检测登录账号问题
我用mysql做了一个注册登录的功能, 然后想要同一时间段只允许有一个人登录这个账号,  如果别人登录同一账号就提示这个账号正在别处登录,  这个用mysql能实现吗?求大佬

作者: 乐鱼驴    时间: 2023-1-10 13:35
可以实现,
1.登录的时候在数据库留下对应的账号标记。提示该账号已经登录,并注明登录的客户Duan标识
2.客户Duan设置心跳,登录以后如果脚本一直运行,就要定时去数据库更新数据.
3.服务的。周期内没有客户Duan心跳数据,就把该账号设置为离线

作者: 15039346689    时间: 2023-1-10 13:46
https://125.confly.eu.org/forum.php?mod ... 720&pid=3175470
作者: SSe    时间: 2023-1-10 14:19
这个是后端的事情 mysql是存储东西的
mysql可以弄一个字段是login_state
后端登录置login_state =1
退出登录置login_state =0
登录的时候判断一下login_state 是0还是1
作者: sunsir    时间: 2023-1-10 14:25
弄个字段记录登录状态
作者: afu45    时间: 2023-1-10 14:27
1.保存登录状态,每次登录的时候判断
2.离线校验,比如用户异常退出或者断网  如果是tcp的话可以实时知道断开了,其他情况则无法知道用户是否真的退出,否者这个账号永远登录不上了,可以保存一个最后操作时间,用超时机制来判断
作者: lu2066203197    时间: 2023-1-10 15:50
你直接写一个登录状态 定一个字段名,  1为登录中,0为未登录

然后登录的时候判断为0还是1,然后客户Duan时钟检测状态嘛
作者: 1592363624    时间: 2023-1-10 18:28
在MySQL中创建一个表,字段来存储用户的登录信息,用于表示账号是否已登录。
之后,当用户登录时,cha询这个表来检查账号是否已登录。如果账号已登录,则提示用户该账号正在别处登录;如果账号未登录,则将登录状态设置为“已登录”并允许用户登录。
当用户退出登录时,您可以将登录状态设置为“未登录”
作者: 菜鸟路过    时间: 2023-1-10 18:59
建议做一个表来记录登录信息和登录的设备信息,在用户登录的时候检测该用户是否已经存在登录的情况
作者: 月光下的期待    时间: 2023-1-12 13:14
设置字段online登录成功为1  默认为0     TCP的话客户登录时判断字段是否为1,如果为0更新成1,登录成功,断开或退出时更新为0 ,如果是其他如php等  数据库添加一个最后在线时间字段last_time,每次访问时设置最后在线时间为当前时间,并更新最后时间小于多少的status为0    再进行其他操作




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4