作者allanshen (不要叫我宅男)
看板PHP
标题Re: [闲聊] 线上使用者的作法..
时间Tue Sep 4 23:19:49 2007
※ 引述《roga (凝视)》之铭言:
: 请问各位前辈,
: 小弟想写一个「多人版」的线上使用者系统..
: (就是看有几个人同时在线上,不同的站分开计算)
我的作法如下:
建立一个 table - online 有3个栏位 id、ip、lastvisit
id 跟 ip 合并设定为 unique key
删除所有逾时的人跟您的方式一样
然後使用者到访时用
$sql = "REPLACE INTO online (id,ip,lastvisit) VALUES
('$id','$ip',unix_timestamp())";
计算人数一样用 $sql = "select count(id) FROM online where id='$id'";
这样跟您原来的方式省了一次 select
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.209.189.1
※ 编辑: allanshen 来自: 210.209.189.1 (09/04 23:20)
1F:推 roga:谢谢您,感恩 09/05 00:22