日期:2014-05-17  浏览次数:20801 次

用户在线显示问题
由于站点是公司内部使用,所有用户量不会很大。因此,做了在线判断表
表名:online
,所以就没有用COOKIES了。
表中主要字段:用户名(username),登入时间(intime),退出时间(outtime)。是否在线(isonline,true为在线,False为不在线)
因为有表,我用的是在用户登入时,向数据库中添加登陆时间的方法判断用户是否在线。

现在问题是,在什么情况下,判断向表中的outtime提交退出的时间,isnoline更新为:false



------解决方案--------------------
楼主这个问题,我也遇到了,我是这样做的,就是在你的网站所用的页面中加一个运行时间。就是在用户浏览每一个页面的时候,你都修改一下intime这个字段。这样就可以保证它的这个时间是最新的,一般来说session过期是20分钟,你可以在一个用户登录的时候对这个表进行检索,把intime字段里的时间与现在的时间进行对比,如果大于20分钟就把这个用户设置为下线。当然了如果你的用户少,也可以在每个页面中加入一个这样的判断,来进行判断
------解决方案--------------------
这个有个实例,你下载看看。。
原理跟小虫差不多。

http://www.kudaa.com/Search.asp?Field=Title&ClassID=all&keyword=%D4%DA%CF%DF%C8%CB%CA%FD