大家来看看,有啥好解决办法

iloverVC 2006-12-04 04:32:35
在C/S系统中,如何防止同一帐号被多人同时登陆(也就是一个帐号只能一个进程登陆)。
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iloverVC 2006-12-05
  • 打赏
  • 举报
回复
B/S可由Session来管理,C/S就不好办了啊
Reeezak 2006-12-04
  • 打赏
  • 举报
回复
登陆后写一个值,退出或系统关闭时重置此值
是否重复登陆光看这个就可以了吧?当然,最好考虑一下死机或网络中断的情况,就是不考虑的话问题也不大,只要有一个管理员的帐户可以修改这个值就可以了(远程桌面就是这样的)
这不就行了?

这个比B/S架构中相应的方法简单多了吧?
zhaochong12 2006-12-04
  • 打赏
  • 举报
回复
Client估计时间发送一个脉冲信号, 服务器在固定时间没有接到信号, 就判定用户下线, 把状态false就行了.
iloverVC 2006-12-04
  • 打赏
  • 举报
回复
就是,做标记的话,不能保证非当退出后还能保证标记自动改回来啊,否则用户将无法再次登陆
colaxu 2006-12-04
  • 打赏
  • 举报
回复
建表记录登陆状态.
应该多考虑异常情况,在用户非正常退出时,怎么保证用户还能登陆.
leaohong 2006-12-04
  • 打赏
  • 举报
回复
记录登陆状态,登陆时检验帐户状态即可
lizhizhe2000 2006-12-04
  • 打赏
  • 举报
回复
C/S 好办,可以在数据库中放一张表,存放当前在线用户,如果一个新账号要登陆,检查一下这个表就OK

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧