silverlight 如何实现一个账户同时只能登陆一次?

怒彬 2014-09-12 09:51:39
目前在做一silverlight项目,要实现同一个账户同时只能登陆一次,不知该如何实现?有一种想法是在表中加一个登陆状态字段,登陆或退出时更新,但是如果是异常退出就没办法处理了
...全文
190 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
怒彬 2014-09-16
  • 打赏
  • 举报
回复
引用 4 楼 u011182647 的回复:
心跳包。定时去检测你的客户端是否在线。
能否稍微详细点?
怒彬 2014-09-16
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
[quote=引用 2 楼 shenwenbin0106 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 你的思路是对的。 只不过 应在加一个字段。 第一个字段:IsLogin 标示 是否登录 第二个字段:LoginState 标示登录状态(如:上线,离线) 登录的时候 set IsLogin=1 , LoginState = 1 退出的时候 set IsLogin =0,LoginState =0 异常退出 set IsLogin =1,LoginState =0 下次登录的时候 判断 IsLogin=1 或者 =0 成立 再判断 LoginSate = 0 成立,允许登录 把值更改成 1
异常退出时(比如关闭浏览器,拔网线)怎么去更新LoginState为0呢?[/quote] 这是数据库中的操作,直接update。这只是我个人的看法,可能有更好的解决方案。[/quote] 我的意思是通过什么方式或者什么时机去调用数据库的更新语句?正常点退出系统是没什么,关键是如何处理异常情况
小恒丶 2014-09-16
  • 打赏
  • 举报
回复
心跳包。定时去检测你的客户端是否在线。
exception92 2014-09-16
  • 打赏
  • 举报
回复
引用 2 楼 shenwenbin0106 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 你的思路是对的。 只不过 应在加一个字段。 第一个字段:IsLogin 标示 是否登录 第二个字段:LoginState 标示登录状态(如:上线,离线) 登录的时候 set IsLogin=1 , LoginState = 1 退出的时候 set IsLogin =0,LoginState =0 异常退出 set IsLogin =1,LoginState =0 下次登录的时候 判断 IsLogin=1 或者 =0 成立 再判断 LoginSate = 0 成立,允许登录 把值更改成 1
异常退出时(比如关闭浏览器,拔网线)怎么去更新LoginState为0呢?[/quote] 这是数据库中的操作,直接update。这只是我个人的看法,可能有更好的解决方案。
怒彬 2014-09-16
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
你的思路是对的。 只不过 应在加一个字段。 第一个字段:IsLogin 标示 是否登录 第二个字段:LoginState 标示登录状态(如:上线,离线) 登录的时候 set IsLogin=1 , LoginState = 1 退出的时候 set IsLogin =0,LoginState =0 异常退出 set IsLogin =1,LoginState =0 下次登录的时候 判断 IsLogin=1 或者 =0 成立 再判断 LoginSate = 0 成立,允许登录 把值更改成 1
异常退出时(比如关闭浏览器,拔网线)怎么去更新LoginState为0呢?
小恒丶 2014-09-16
  • 打赏
  • 举报
回复
引用 6 楼 shenwenbin0106 的回复:
[quote=引用 4 楼 u011182647 的回复:] 心跳包。定时去检测你的客户端是否在线。
能否稍微详细点?[/quote] 不懂就查一下啊。不可能什么都会给你说的很详细的。难道每个问题你都要别人直接给你答案? 你直接查心跳包就是了
E次奥 2014-09-16
  • 打赏
  • 举报
回复
你这个应该弄个WCF服务端,服务端弄个心跳包检测客户端登陆状态,就可以检测到异常退出,然后服务端修改异常退出的客户登录状态
exception92 2014-09-12
  • 打赏
  • 举报
回复
你的思路是对的。 只不过 应在加一个字段。 第一个字段:IsLogin 标示 是否登录 第二个字段:LoginState 标示登录状态(如:上线,离线) 登录的时候 set IsLogin=1 , LoginState = 1 退出的时候 set IsLogin =0,LoginState =0 异常退出 set IsLogin =1,LoginState =0 下次登录的时候 判断 IsLogin=1 或者 =0 成立 再判断 LoginSate = 0 成立,允许登录 把值更改成 1

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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