急哦~~如何判断用户的在线和及时离线状态啊!

chong6 2009-04-14 05:07:27
请问有什么方法可以准确的知道用户是否在线吗???

最基本的也好,只要能及时的知道用户在线状态就OK~~】

我听说可以用session,但是session得如何搞呢??session是保存在对方电脑的·我们如何能知道啊?

我现在有做了一个数据库专门保存是否在线的!

但是离线的不知道如何来清除记录~~谢谢了!
...全文
269 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
javascript_net 2010-09-10
  • 打赏
  • 举报
回复
听你们说了一大堆原理,说的挺有道理的。用户退出Session消失。。在用户关闭页面的时候要如何去操作服务器代码更新为下线呢?

如果是正常退出那直接取Session["userid"]做更新即可。那要是用户直接关闭页面怎么去做更新事件。
我测试过IE7、火狐、浏览器用到js
function window.onunload()
{
//true关闭浏览器\false刷新浏览器
//window.event.clientX>document.body.clientWidth&& window.event.clientY<0 || window.event.altKey
//window.event.screenX - window.screenLeft>document.documentElement.scrollWidth-20&&window.event.clientY < 0 || window.event.altKey
if(window.event.screenX - window.screenLeft>document.documentElement.scrollWidth-20&&window.event.clientY < 0 || window.event.altKey)
{

document.getElementById("bntExit").click();
}

}
在if里会自动判断是刷新页面还是关闭页面。。关闭页面则进入if,我是用脚本获取服务器控件在调用它的点击事件做。

这个测试唯独在傲游浏览器上不成功。。在傲游中只有更新调用。关闭就不调用了。。。。。
楼主的问题应该跟我所做的是一样。。我也是为了控制用户离开后更新下线。。。。也正在寻找更好的办法!
小布 2009-04-15
  • 打赏
  • 举报
回复
楼主你说的保存在对方电脑里的是cookies
  • 打赏
  • 举报
回复
用application吧,了解这个即可
  • 打赏
  • 举报
回复
[Quote=引用楼主 chong6 的帖子:]
请问有什么方法可以准确的知道用户是否在线吗???

最基本的也好,只要能及时的知道用户在线状态就OK~~】

我听说可以用session,但是session得如何搞呢??session是保存在对方电脑的·我们如何能知道啊?

我现在有做了一个数据库专门保存是否在线的!

但是离线的不知道如何来清除记录~~谢谢了!
[/Quote]
汗!session是与服务器端的对话,并非保存在对方的电脑里,只要关闭了浏览器或者退出登陆他就消失了
rokerker 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jcy8805 的回复:]
session是一种建立在客户端和服务器端的一种持久联接变量,当客户离线(关闭页面)后session会自动断开。
你只要判断session存在与否就可以了。
比如
会员上线:session("user")="userid"
会员下线后与之相关的这个session就不存在了
[/Quote]
就是这样的,即使他不关机,可以一段时间内没有任何操作,等这个时间超过了session的最长生存周期就认为他不在线了,再要操作就提示超时,让他再登陆一次。
你用门户网站的免费邮难道没有遇到过这种提示吗?就是这个道理。属性是Session.Timeout。
thinkboy234 2009-04-14
  • 打赏
  • 举报
回复
帮顶~~
chong6 2009-04-14
  • 打赏
  • 举报
回复
我知道说用户上线就是 session("user")="userid"
例如现在一个用户为“张三”的人登陆了!
那么session("user")="张三"了~

那么我得如何知道他关了啊?session("user")··不是只有张三的电脑才有效的吗?
··
终小南 2009-04-14
  • 打赏
  • 举报
回复
session是一种建立在客户端和服务器端的一种持久联接变量,当客户离线(关闭页面)后session会自动断开。
你只要判断session存在与否就可以了。
比如
会员上线:session("user")="userid"
会员下线后与之相关的这个session就不存在了

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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