如何判断用户是否在线!
我用 session["user"] 来存储用户登录的信息
我现在有一个功能,就是点击查看用户的资料,并且查看 此用户是否在线!
怎么判断?
谢谢,望详细解答!
问题点数:20、回复次数:14Top
1 楼shuo_shu(取个名字还真难)回复于 2006-07-04 14:00:52 得分 0
我记得以前我是在数据库里面做一个标记 , 标记是否在线。
session_start()里面改变为true
end里面改成false
不晓得还有什么好的办法了。希望高手有好的办法Top
2 楼Liu_Qiang(人为财死,鸟为食亡)回复于 2006-07-04 14:05:02 得分 0
当用户登录的时候把他的相关信息记录在Session中,当他下线的时候Session[""] = null;
只需判断Session有没有值即可Top
3 楼qddoudouqd(初学者)回复于 2006-07-04 14:16:01 得分 0
晕,不是那个意思,
楼上那么判断是判断自己有没有登录
我的意思是说
我网站有登录的会员
我点击查看登录会员的信息,有一项就是:如果他在线,就显示‘此会员在线’如果不在线,就显示‘此会员不在线’
并且我还要显示出所有在线的用户!
就像动网论坛,下面的 显示在线用户那样的功能!Top
4 楼xfxf521(天使也一样)回复于 2006-07-04 14:16:20 得分 0
你还可以在用户表里设置一个字段,登陆的时候为1,未登陆0。进行判断即可Top
5 楼qddoudouqd(初学者)回复于 2006-07-04 14:42:33 得分 0
没有更好的办法了吗Top
6 楼vagerent(上午的绝缘杯)回复于 2006-07-05 18:17:24 得分 0
只能每个一段时间,比如30秒,刷新一次session来判断是否在线,也就是在网页里设置超时时间Top
7 楼fangq(jack)回复于 2006-07-05 18:26:54 得分 0
其实解决这种问题并没有一个明确好的方法,一旦用户非法关闭网页,所有的的判断都不存在了Top
8 楼exiori(IORI)回复于 2006-07-08 08:21:53 得分 0
用刷新的方法。Top
9 楼Liu_Qiang(人为财死,鸟为食亡)回复于 2006-07-14 12:22:31 得分 0
我在C/S中做过类似的东西,我是在数据库中记录用户的状态,以用户的MAC为依据,也是防止重复登录的办法。
如果MAC值不等于自己的MAC值,就提示用户此帐号已在别处登录,像QQ的那种。
至于楼主这种问题,只需在数据库中建个字段,每段时间查询一次数据库,判断其状态值就行了,但这有一弊端,就是用户非法关闭时,怎么确定数据库的状态问题。Top
10 楼98star(超越梦想,一起飞。我们需要真心面对。)回复于 2006-07-14 12:27:07 得分 0
老生常谈的问题了
我的做法是每个活动的人删除一定时间没有活动的人并且记录自己最近活动的时间。Top
11 楼etilm(周贤)回复于 2006-07-14 12:28:18 得分 0
用Session_Start和Session_EndTop
12 楼oldmoon(电子商务人,电子商务路)回复于 2006-07-14 12:30:59 得分 0
ApplicationTop
13 楼www_123du_com(鼠·神·泪)回复于 2006-07-14 12:57:38 得分 0
维护一个在线ArrayList,里面放userid
Session_Start中添加
Session_End中删除Top
14 楼www_123du_com(鼠·神·泪)回复于 2006-07-14 12:58:01 得分 0
ArrayList需要是静态(static)Top




