Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

在线状态应该这样算吧

 关闭 [复制链接]
diekiss 发表于 2003-6-8 14:13:32 | 显示全部楼层 |阅读模式
看了2.0的源代码,发现在线状态的真值
=(现在时间-登陆时间<=设定延时)
当登陆时间比较长的时候,就会显示离线,而这个登陆时间,视乎只是在登陆的时候更新,在论坛里面活动的时候,只会更新session表的lastactivity,所以显示在线状态跟实际有很大出入。

我觉得在线状态应该是这样算比较合适
=(现在时间-最近活动时间<=设定延时)
这样,当用户在论坛里待比较久并且有活动也不会被认为是离线了。

不知道我有没有看漏什么地方。
 楼主| diekiss 发表于 2003-6-8 14:15:09 | 显示全部楼层
论坛首页显示用户在线视乎比较准确,值得借鉴。
回复

使用道具 举报

江小刀 发表于 2003-6-8 17:56:35 | 显示全部楼层
Originally posted by diekiss at 2003-6-8 14:13:
看了2.0的源代码,发现在线状态的真值
=(现在时间-登陆时间<=设定延时)
当登陆时间比较长的时候,就会显示离线,而这个登陆时间,视乎只是在登陆的时候更新,在论坛里面活动的时候,只会更新session表的las ...

比较同意
回复

使用道具 举报

ldh 发表于 2003-6-24 09:43:41 | 显示全部楼层
那怎么改?
回复

使用道具 举报

joesia 发表于 2003-6-24 23:41:38 | 显示全部楼层
对!怎么改?
回复

使用道具 举报

ldh 发表于 2003-6-29 14:26:57 | 显示全部楼层
说呀
回复

使用道具 举报

Crossday 发表于 2003-6-29 15:04:49 | 显示全部楼层
Originally posted by diekiss at 2003-6-8 02:13 PM:
看了2.0的源代码,发现在线状态的真值
=(现在时间-登陆时间<=设定延时)
当登陆时间比较长的时候,就会显示离线,而这个登陆时间,视乎只是在登陆的时候更新,在论坛里面活动的时候,只会更新session表的las ...

呵呵 分析的没错
不过更新member表是很浪费的一件事
现在的做法是出于速度考虑
回复

使用道具 举报

chm3 发表于 2003-7-1 17:44:00 | 显示全部楼层
这个问题还没解决吗?
我发现也有此情况,不信到我的论坛看一下:
http://pubdown.h4f.dk/vb/index.php
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-7 05:22 , Processed in 0.116640 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表