怎么判断2个相同登录的账号,在不同计算机上登录,让另一个下线的功能。

qq_34736198 2016-04-21 01:32:19
怎么判断2个相同登录的账号,在不同计算机上登录,让另一个下线的功能。
...全文
859 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
“后来的踢掉先来的”,这是一个挺流氓的业务逻辑。注意不要随便这样来设计,要征询一下客户的意见(是保留尚未离线的第一个客户,还是让第二个客户踢掉第一个客户),否则你的客户会骂死你。
  • 打赏
  • 举报
回复
只能在一个地点登录,这跟SSO是两码事儿,不同同一个概念。 对于asp.net来说,你只能在数据库中为某用户最后登录点的SessionID保存一下,然后页面每一次刷新时在Page_Load 中都去判断一下是否相符。 但是要注意,web是无状态的,因此其所谓的“离线”判断只能用“最后一次访问时间是否超时”来判断。例如你需要用一个ajax访问来定时地(例如每隔50秒)提交修改一次这个时间,并且将这个功能封装到一个ascx中,然后拖入每一个aspx,或者拖入每一个 master page。
正怒月神 版主 2016-04-21
  • 打赏
  • 举报
回复
请研究单点登录
wdh123love 2016-04-21
  • 打赏
  • 举报
回复
1、给每次登陆的用户随机生成一个唯一的登陆ID,并记录下它的登陆IP; 2、如果第二次登陆IP,不同于上一次,把上一次的登陆ID设置为失效; 3、用户每次访问,先验证其登陆ID是否有效,如果无效,就让它下线,删掉它的session.
myhope88 2016-04-21
  • 打赏
  • 举报
回复
直接用 get就行了吧
myhope88 2016-04-21
  • 打赏
  • 举报
回复
你了解单点登录的知识就懂了
Justin-Liu 2016-04-21
  • 打赏
  • 举报
回复 1
IP+用户名+在线状态
qq_34736198 2016-04-21
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
“后来的踢掉先来的”,这是一个挺流氓的业务逻辑。注意不要随便这样来设计,要征询一下客户的意见(是保留尚未离线的第一个客户,还是让第二个客户踢掉第一个客户),否则你的客户会骂死你。
不是第二个客户踢掉第一个, 是同一个账号不允许多次登录,我们做的是 如果你在一台电脑上登录了id为2的账号, 另一台电脑也登录了ID为2的账号,就让第一台电脑的账号下线

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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