首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于系统用户登录,该怎么解决

2012-03-20 
关于系统用户登录我作了一个局域网的小系统,我想设置一个用户名只能在一台机子上使用,不能同时在两台以上

关于系统用户登录
我作了一个局域网的小系统,我想设置一个用户名只能在一台机子上使用,不能同时在两台以上的机子上登录,这个应该怎么设置

[解决办法]
在用户表里添加两个字段:
Login INT: 表示用户登录状 1表示已登录 0表示已离线
RegTime DATETIME 表示最后注册时间

用户登录后把Login设为1,关闭程序后把Login设为0
程序登录后定时更新RegTime为GETDATE(),主要为了防止,用户非正常退出程序时
Login没有设为0

登录前判断(Login=0) OR (DATEDIFF(minute,GETDATE(),RegTime)> =2*定时的分钟)
符合条件就登录,否则提示已登录

热点排行