粗略计算在线时间,bug:ip相同

2018-09-07 14:50

阅读:672

  <?PHP
/*

CREATETABLE`db_online`(
`ip`char(20)defaultNULL,
`time`char(20)NOTNULLdefault,
`name`char(200)NOTNULLdefault游客
)TYPE=MyISAM

*/

//粗略计算在线时间,bug:ip相同(局域网->外部网)者,只记录一人。不过几率很少

session_start();
//超时时间
$out_time=300;//60*5

$uesr_name=$_SESSION[uesr_name];

$now=time();
$online=db_online;
$ip=$_SERVER[REMOTE_ADDR];

mysql_connect(localhost,root,);
mysql_select_db(数据库);
//删除过时用户.
mysql_query(deletefrom`$online`where($now-`time`)>$out_timeor`name`=$uesr_nameor`ip`=$ip);

if($uesr_name){
mysql_query(INSERTINTO`$online`(`ip`,`time`,`name`)VALUES($ip,$now,$uesr_name));
}else{
mysql_query(INSERTINTO`$online`(`ip`,`time`,`name`)VALUES($ip,$now,游客));
}

?>


评论


亲,登录后才可以留言!