>  기사  >  백엔드 개발  >  온라인 시간. 온라인 시간을 대략적으로 계산합니다. 버그: IP가 동일합니다.

온라인 시간. 온라인 시간을 대략적으로 계산합니다. 버그: IP가 동일합니다.

WBOY
WBOY원래의
2016-07-29 08:35:40940검색

/*
CREATE TABLE `db_online` (
`ip` char(20) 기본값 NULL,
`time` char(20) NOT NULL 기본값 '',
`name` char(200) NOT NULL 기본값 'Guest'
) TYPE=MyISAM
*/
//온라인 시간 대략적인 계산, 버그: IP가 동일한 경우(LAN->외부 네트워크), 한 사람만 녹음하세요. 그러나 기회는 매우 적습니다
session_start();
//Timeout time
$out_time=300;//60*5
$uesr_name=$_SESSION['uesr_name']; $now =time();
$
$ip=$_SERVER["REMOTE_ADDR"]
mysql_connect("localhost","root",""); );
//오래된 사용자를 삭제합니다.
mysql_query("delete from `$online` where ($now-`time`)>$out_time 또는 `name`='$uesr_name' 또는 `ip`= '$ ip' ");
if($uesr_name){
mysql_query(" INSERT INTO `$online` (`ip`, `time`, `name`) VALUES ('$ip','$ now' ,'$uesr_name') ");
}else{
mysql_query(" INSERT INTO `$online` (`ip`, `time`, `name`) VALUES ('$ip',' $now ','Tourist') ");
}
?>
위 내용은 온라인 시간을 소개하고 대략적인 온라인 시간을 계산한 것입니다. 버그: IP는 온라인 시간을 포함하여 동일하므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.