精易论坛
标题:
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