时间:2021-05-28
1。建立数据库表
表名为online
设如下字段
id'用来记录每一个访问都的session.sessionid
name'如果是访客,则记录为访客。
online'如果是访各为0如果是会员1
datetime'最近活动时间
username'会员的登录用户名,访客为空。
ip'记录访问都的登录IP
head.asp'向数据库表写入在线人数,该页面必须搜入到每一个用于浏览ASP页面中。
<%
setrs=Server.CreateObject("ADODB.Recordset")
ifsession("username")=""then判断用户未登录
sql="select*fromonlinewhereid='"&session.sessionid&"'"'判断这个sessionid是否存在于数据库表中.
rs.Opensql,Conn,1,3
ifrs.eofthen'访客第一次浏览
rs.addnew
rs("id")=session.sessionID
rs("name")="游客"
rs("online")=0'0表示用户未登陆,是游客身份
rs("datetime")=now()
userip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
Ifuserip=""Then
userip=Request.ServerVariables("REMOTE_ADDR")
endif
rs("ip")=userip
else'访客非第一次浏览
rs("datetime")=now()'更新活动时间
rs.update
rs.close
endif
else
sql="select*fromonlinewhereid='"&session.sessionID&"'oradmin='"&session("username")&"'"'判断sessionid或者用户名记录已存在数据表中。
rs.Opensql,Conn,1,3
ifrs.eofthen
rs.addnew'会员第一次进入网站(可能从网站首页直接登录进入论坛)。
rs("id")=session.sessionID
rs("name")=session("show")'写入用户昵称
rs("username")=session("username")'写入登录用户名
rs("online")=1'表示用户已经登陆,是会员身份
rs("datetime")=now()'将当前系统时间设置为用户的登陆时间
userip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
Ifuserip=""Then
userip=Request.ServerVariables("REMOTE_ADDR")
endif
rs("ip")=userip
else//会员非第一次浏览网站,访客登录网站。
rs("name")=session("show")更新用户昵称
rs("username")=session("username")
rs("online")=1'表示用户已经登陆,是会员身份
rs("datetime")=now()
endif
rs.update
rs.close
endif
setrs=nothing
%>
conn.execute("deletefromonlinewheredatediff('s',datetime,now())>60")'删除60秒没有活动的访客,时间可以自己调整。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP实现统计在线人数的方法。分享给大家供大家参考,具体如下:我记得ASP里面统计在线人数用application这个对象就可以了。PHP怎么设计
一个统计当前在线用户的解决方案在做一个在线交流的网站时,有个问题很令我头疼,就是关于实时统计在线用户的问题,客户要求:统计当前在线人数、游客人数、会员人数、在线
count.asp:实时统计在线人数'每隔10秒刷新60thenly(i*2-1)=""ly(i*2)=""countly=countly-2endififRe
可以实现在线人数统计,日访问量统计,月访问量统计。。。。。
在学校里不能上网时,没事做就改了下blog程序,加上了个blog在线人数统计。在此之前也看了几种统计在线人数的代码,感觉都不太符合自己的要求,就结合blog程序