|
5精币
我自己有一个VPS的服务器。并有MYSQL数据库
现在我已经实现了用户帐号密码连接上了服务器的数据库验证的功能。。
我现在想实现,如果这个用户登录了软件,服务器会知道这个人登录了。并且一个用户名只能同时登录1个软件。当用户关掉软件的时候。才可以再次登录。
现在有一个问题我搞不懂,如果用户是正常关闭软件,我就知道可以用窗口销毁事件来通知服务器这个用户已经退出。但是,用户如果是非法关闭软件,比如从任务管理器强制退出,或者软件突然崩溃退出等原因,软件是响应不了销毁事件的。
请问:我应该怎么实现用户帐号只能同时登录一个软件。并且可以知道用户已退出呢。求思路。
|
最佳答案
查看完整内容
客户登录后 修改当前用户的MYSQL 字段, 当前在线字段,1在线 0退出. 也还可以增加一个当前登录IP, 功能你不懂的.
服务器 每隔多少秒与客户 进行 心跳操作, 心跳几次不通 就设置数据字段=0
楼上说的 判断 连接是否断开 差不多.
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|