社区
C#
帖子详情
怎样判断用户是否登录系统?
wy796143l
2009-12-30 09:57:53
类似OA里面的功能,显示出在线用户的列表,还可以累计在线时长。
本来想的是在数据库里加一个字段,但要处理很多异常情况,太麻烦了。
有人说用Session,获取登录的用户名,每隔一段时间更改时间,用户掉线或者退出就更改不了,然后判断当前时间大于用户那个时间的就是不在线的用户。但不是每个用户的时间都是准确的,和服务器时间也不一定对应,而且,对于刚退出系统还没刷新时间的用户,系统还是认为用户在线。
有没有什么好点的方法啊?我们用的这个OA就挺不错的。不知道是怎么实现的?
...全文
379
8
打赏
收藏
怎样判断用户是否登录系统?
类似OA里面的功能,显示出在线用户的列表,还可以累计在线时长。 本来想的是在数据库里加一个字段,但要处理很多异常情况,太麻烦了。 有人说用Session,获取登录的用户名,每隔一段时间更改时间,用户掉线或者退出就更改不了,然后判断当前时间大于用户那个时间的就是不在线的用户。但不是每个用户的时间都是准确的,和服务器时间也不一定对应,而且,对于刚退出系统还没刷新时间的用户,系统还是认为用户在线。 有没有什么好点的方法啊?我们用的这个OA就挺不错的。不知道是怎么实现的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wy796143l
2009-12-30
打赏
举报
回复
[Quote=引用 4 楼 a6711145 的回复:]
引用 3 楼 a6711145 的回复:
一个方法你可以试一试:
table tt
id starttime endtime
服务端 弄一个 a.asp 请求页面 根据客户请求过来的 用户Id 来记录用户是否在线。
客户端页面: 客户登录 写一条记录 x 到 服务端记录开始时间 starttime ,而后写一个1秒 或 3 秒 的 定时器 请求 a.asp 页面 跟新 记录x 的 endtime 时间 ,用户掉线什么的就不会请求 a.asp 页面,所以
endtime 就是用户掉线前的时间。
用户在线时间就是 他们的差。 用户每次登录
都会记录一个新 登录记录。 所以这样记时 会准确点
这样客户多了 服务器 会不会 爆掉啊?
[/Quote]
用户一多的话应该会很卡的吧
shanshuang0924
2009-12-30
打赏
举报
回复
学习了。
a6711145
2009-12-30
打赏
举报
回复
[Quote=引用 3 楼 a6711145 的回复:]
一个方法你可以试一试:
table tt
id starttime endtime
服务端 弄一个 a.asp 请求页面 根据客户请求过来的 用户Id 来记录用户是否在线。
客户端页面: 客户登录 写一条记录 x 到 服务端记录开始时间 starttime ,而后写一个1秒 或 3 秒 的 定时器 请求 a.asp 页面 跟新 记录x 的 endtime 时间 ,用户掉线什么的就不会请求 a.asp 页面,所以
endtime 就是用户掉线前的时间。
用户在线时间就是 他们的差。 用户每次登录
都会记录一个新 登录记录。 所以这样记时 会准确点
[/Quote]
这样客户多了 服务器 会不会 爆掉啊?
a6711145
2009-12-30
打赏
举报
回复
一个方法你可以试一试:
table tt
id starttime endtime
服务端 弄一个 a.asp 请求页面 根据客户请求过来的 用户Id 来记录用户是否在线。
客户端页面: 客户登录 写一条记录 x 到 服务端记录开始时间 starttime ,而后写一个1秒 或 3 秒 的 定时器 请求 a.asp 页面 跟新 记录x 的 endtime 时间 ,用户掉线什么的就不会请求 a.asp 页面,所以
endtime 就是用户掉线前的时间。
用户在线时间就是 他们的差。 用户每次登录
都会记录一个新 登录记录。 所以这样记时 会准确点
wy796143l
2009-12-30
打赏
举报
回复
[Quote=引用 1 楼 kensouterry 的回复:]
定时 刷新
[/Quote]
这样就和我说的第二条一样了。这种方法很好用么?
真的好用的话能不能说详细一点?
kensouterry
2009-12-30
打赏
举报
回复
定时 刷新
wuyq11
2009-12-30
打赏
举报
回复
记录用户操作时间,如果与当前时间差超过规定时间,用户下线
gwins
2009-12-30
打赏
举报
回复
关注
springboot乒乓球预约管理
系统
.zip
springboot乒乓球预约管理
系统
.zip
判断
用户
是否
登录
成功
根据
用户
输入的
用户
名和密码,
判断
用户
是否
登录
成功 功能需求: 1).
系统
里面有多个
用户
,
用户
信息目前保存在列表里面; users=[‘root’,‘westos’] passwds=[‘123’,‘456’] 2).
用户
登陆(
判断
用户
登陆
是否
成功): a)
判断
用户
是否
存在?(inuserinusers) b)如果存在:
判断
用户
密码
是否
正确? (先找出
用户
对应的索引值,根据passwds[索引值拿出该
用户
的密码) 如果正确:登陆成功,退出循环; 如果密码不正确,重新登陆,总共有三次登陆机会 c)如果不存在:重
登录
之后,在其他页面怎么
判断
是否
已经
登录
?
一、背景介绍
登录
功能,是前端经常要完成的需求之一。 一个 网站有很多的操作是必须要
用户
登陆才能进行操作的 那么如何进行
登录
判断
? 需要用到什么样的属性或者方法? 有什么地方的细节需要注意? 以上这些,都是本次小课堂要讲解的重点! 二、知识剖析 如果想要实现登陆
判断
,就要有一个
判断
的依据。 首先,这个依据在我们访问网站的过程中不会失效, 其次,这个依据要能存储一定的信息,以提供必要的
判断
, 同时满...
如何
判断
用户
是否
登录
?
前端
判断
if(!后端
判断
myFilter。
如何解决每次向后台发起请求时
判断
用户
是否
处于
登录
状态?
事件起因: 小x向我反应
用户
在我开发的
系统
中,在其中一个功能上待了很长时间,当
用户
跳转到其他界面上时,突然就掉线了。 他告诉我应当在
用户
每次向后台索取数据的时候进行
用户
登录
状态的检验。
用户
的
登录
状态其实是个比较繁琐的过程。按照业务的要求,当
用户
点击
登录
界面的保存密码按钮时,在本地的cookie进行长达七天的保存。
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章