如何检测用户是否在线?

keyp 2006-03-31 02:03:12
在ASPX页面里用C#怎么实现检查用户是否在线?

即:如果用户名admin的用户已经登陆到系统里,再用用户名admin登陆到系统中来将提示此用户已经在线,询问是否强制下线。
...全文
336 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
生活真美好 2006-04-06
  • 打赏
  • 举报
回复
正常时好处理,异常退出时不好办,做不好该用户就不能用了。
sekone 2006-04-06
  • 打赏
  • 举报
回复
例如
在Session_Start中
Session["admin"]=false;
用户登录时
session["admin"]=true;
在Session_End中
session["admin"]=false;
keyp 2006-04-06
  • 打赏
  • 举报
回复
别沉啊,再顶一下...
keyp 2006-04-06
  • 打赏
  • 举报
回复
综合各位意见,问题已经解决,谢谢!
codeangel 2006-04-06
  • 打赏
  • 举报
回复
sorry
onlinetable
userid,session,inTime,activeTime

then login
1.clearactivetime-now time>=20 users
2.if nowuser in onlinetable then alert 'this is user at online'
3.add now user and intime and session
3.at page refresh and update activetime=nowTime
codeangel 2006-04-06
  • 打赏
  • 举报
回复
userid,session,inTime,activeTime

then login

1.clear activetime-intime>=20 user
2.add now user
3.at page refresh activetime=>now time.
lubosun 2006-04-06
  • 打赏
  • 举报
回复
又是单点登陆问题,这个问题问了N久了,
只在一人解决了......
lizheng__114 2006-04-05
  • 打赏
  • 举报
回复
帮顶
gsk99 2006-04-05
  • 打赏
  • 举报
回复
这是个棘手的问题,我想了好久,也没有什么解决办法,帮顶
totoz 2006-04-05
  • 打赏
  • 举报
回复
如果不是正常退出呢?
keyp 2006-04-05
  • 打赏
  • 举报
回复
我也考虑过这个问题,但怎么找到用户登录的Session值呢?
godwu 2006-04-05
  • 打赏
  • 举报
回复
不知道SESSION可以不,默认失效是,20分钟
keyp 2006-04-05
  • 打赏
  • 举报
回复
快来顶啊!救急的...
keyp 2006-03-31
  • 打赏
  • 举报
回复
那如何得知用户退出系统呢?
在IE中用户退出系统是很不规范的,可以是正常的退出也可能是关闭IE或超时!
这样的话数据库中的字段值就保持不变了。
dgz988 2006-03-31
  • 打赏
  • 举报
回复
让用户进入的时候,写一个过程修改数据库中特定的字段,退出时再次修改此字段。这样可以对此字段时行检查,确定用户是否在线。不过应该注意加上特殊情况,即超时自动修改此字段内容。

62,041

社区成员

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

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

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

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