首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >世界卫生组织在线脚本问题

世界卫生组织在线脚本问题
EN

Stack Overflow用户
提问于 2011-09-04 21:08:07
回答 2查看 369关注 0票数 1

在为我的网站创建Who的在线脚本时,我注意到同一台计算机的用户当然可以有不同于其他用户的浏览器偏好。

在这种情况下应该发生什么?

我想知道目前在线的用户总数,以及这些用户中有多少是会员或嘉宾,我需要了解今天有多少用户在线,以及这些用户中有多少是会员或嘉宾。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2011-09-04 21:26:58

您可以使用sql数据库来实现这一点。除了代理之外,不同的浏览器设置不会产生任何差异。

每次有人打开你的网站时,获取他们的IP地址,并将其插入到一个具有以下结构的表中:

代码语言:javascript
复制
(varchar)ip, (int)time

首先检查ip是否已经在数据库中,如果是,只需用当前时间更新时间即可。

代码语言:javascript
复制
time();

要获得在线用户数,只需从表中选择where current time - time <= 300(online -在过去5分钟内访问过该站点)。要检查它是否是用户,只需检查ip是否与任何帐户的ip地址匹配。如果您没有存储您的成员的ip地址,那么是时候这样做了。只要在他们每次登录时更新他们的ip地址。

要获得今天访问您的网站的人数,请从当前时间-时间<= 86400 (24小时)的表格中进行选择

如果你希望‘今天在线’计数器在午夜重置,在表中创建另一个列来存储用户访问网站的日期(没有时间),然后简单地检查它是否是今天的日期或删除每天的所有记录。

票数 1
EN

Stack Overflow用户

发布于 2011-09-04 21:33:18

在PHP PHP SESSIONS中使用会话,并将会话数据写入数据库,例如,使用键guest为guests创建一个会话,为登录的用户创建一个为members的会话。

然后将会话数据写入数据库,并创建唯一的会话密钥,以防止数据库中出现重复条目。

然而,如果你更多的使用你的大脑,那么你也能够阻止来自不同浏览器的相同用户的重复条目。

还要把他们的IP地址写入你的数据库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7299402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档