社区
ASP
帖子详情
------ 如何保证在同一时间内每个用户只允许一次登录系统。(以外退出如何处理)在线等待 谢谢------
luckyhqh
2004-06-22 10:07:23
即如果有用户用一工号已经登陆了,别人就不能用相同的工号登陆,除非先登陆的那人下线。
我现在做了正常的退出都没有问题。
我的做法是,登陆成功后就标记该用户已经登录。
而退出就把该标记去掉,另外在Session_onEnd中也已经把该标记去掉但现在关键是用户如何意外关机,这时候只有等Session结束掉才能触发该事件。这段时间内用户就不能登陆这样肯定不行的有没有什么好的办法?
...全文
270
10
打赏
收藏
------ 如何保证在同一时间内每个用户只允许一次登录系统。(以外退出如何处理)在线等待 谢谢------
即如果有用户用一工号已经登陆了,别人就不能用相同的工号登陆,除非先登陆的那人下线。 我现在做了正常的退出都没有问题。 我的做法是,登陆成功后就标记该用户已经登录。 而退出就把该标记去掉,另外在Session_onEnd中也已经把该标记去掉但现在关键是用户如何意外关机,这时候只有等Session结束掉才能触发该事件。这段时间内用户就不能登陆这样肯定不行的有没有什么好的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jonas401
2004-07-02
打赏
举报
回复
www0aspsun0com(源码联盟)的方法可行,不过刷新的频率太高了,再好的服务器都得趴下
不要设隐藏页面,每次页面跳转的时候更新一下最近活动时间就行了
更新的同时判断那些在线用户的最后更新时间与当前时间对比,如果超过了20分钟就把他设为下线,删除或更新相应的记录
目前来说,这种方法是比较合理的,因为在线统计不可能百分之百精确,都有一定的误差,而且这个统计值又不是至关重要的
会织网的蚂蚁
2004-07-02
打赏
举报
回复
在用户退出系统之后,记录用户退出的时间,如果下次登录的时候,把时间取出来。和现在的时间相比较,算出用户在多长时间不能登录。 datediff
cometzg
2004-06-22
打赏
举报
回复
一般来说,进用户进行控制就 是用Session,如果死机从别的电脑上登录的话,不一定要精确到这边掉线那边马上就能登录。可以缩短这个过程,比如,设置每6分钟查询一个Session 是否还有效,等6分钟应该不算长。
otoexpert
2004-06-22
打赏
举报
回复
看看我的想法是否行得通:
在数据库里设立一个表,记录各个工号的登录信息LogonInfo:
ID,LogonTime,ClientIP
在关机等非正常退出的情况下,从别的PC上无法使用该帐号,当该ID用户的PC恢复正常后,即可正常登录
If (SELECT COUNT(*) FROM LogonInfo WHERE ID = '登录者的ID' AND ClientIP <> '登录者的IP') = 0 THEN 允许登录
另个,需给系统管理员开个后门,以防止用户机器损坏等灾难性情况。
moonyli
2004-06-22
打赏
举报
回复
这个问题已经很多人讨论过,我也在想办法解决,你可以搜索一下,不过我认为那些办法都不是怎么好,
www0aspsun0com
2004-06-22
打赏
举报
回复
实在没有什么好办法
你要是不介意消耗资源的话,可以包含一个隐藏页面,每秒自动刷新,这个页面的功能就是记录该用户的帐号以及这次刷新的时间。
登陆的时候,判断用户最后刷新时间在5秒以内,就认为该用户在线(他重起电脑怎么也超过5秒吧),反之,就认为他不在线。
隐藏页面的刷新时间可以根据实际情况设置为10秒或者60秒刷新一次!
以上是我的拙见,希望与大家交流交流!
netying
2004-06-22
打赏
举报
回复
以外关机的问题是没有办法的,只能如此了。
session一般默认是20分钟,可以忍受
guying999
2004-06-22
打赏
举报
回复
可以在数据库里设置一下,如果改工号登陆设置标志为,下线后取消标志。
CALM
2004-06-22
打赏
举报
回复
应该没有别的办法了吧。。。
你的session能存在多长时间?
“秒杀”是什么?简单来说即使在同时间有大量请求抢购买同一商品并交易
“秒杀”是什么?简单来说即使在同时间有大量请求抢购买同一商品并交易,因此会涉及大量并发写和并发读。... 此外你学完这套课程可以利用“秒杀”这个
系统
,了解怎样打造一个高并发、高可用、高性能的
系统
架构。
操作
系统
复习习题
1-5要求在规定的时间内对外界的请求必须给予及时相应的OS是?B实时
系统
1-6对多
用户
分时
系统
最重要的是?交互性 1-7在下面关于并发性的叙述正确的是?并发性是指若干事件在
同一时间
间隔发生 1-8操作
系统
的资源共享有...
操作
系统
第二章复习
1-3
用户
为
每个
自己的进程创建PCB,并控制进程的执行过程。 × PCB是由操作
系统
初启时创建的,并控制进程的执行过程 1-4原语是一种不可分割的操作。 √ 原语具有原子性即不可再分割,一旦执行必须
一次
性执行完毕 1-...
操作
系统
期末复习题(超级全)
一、选择题(每小题 分) 1.下列不属于操作
系统
目标的是( ) A、方便性 B、有效性 C、可扩充性 D、开放性 E、通用性 【答案】E 2.下列关于操作
系统
的作用错误的是( ) A、作为
用户
与计算机硬件
系统
之间的接口 B、...
计算机基础知识
------
操作
系统
并发是指两个或多个事件在
同一时间
间隔内发生。 2 . 共享( Sharing) 资源共享即共享,是指
系统
中的资源可供内存中多个并发执行的进程共同使用。 3 . 虚拟( Virtual) 虚拟是指把一个物理上的实体变为若干
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章