/*
CREATE TABLE `db_online` (
`ip` char(20) デフォルト NULL,
`time` char(20) NOT NULL デフォルト '',
`name` char(200) NOT NULLデフォルト 'Guest'
) TYPE=MyISAM
*/
//オンライン時間の大まかな計算、バグ: IP が同じ (LAN -> 外部ネットワーク) の場合、1 人だけが記録されます。しかし可能性は非常に低いです
session_start();
//タイムアウト時間
$out_time=300;//60*5
$uesr_name=$_SESSION['uesr_name'];
$now=time();
$ online="db_online";
$ip=$_SERVER["REMOTE_ADDR"];
mysql_select_db("database"); .
mysql_query("$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') ");
mysql_query (" INSERT INTO `$online` (`ip`, `time`, `name`) VALUES ('$ip','$now','visitor') ");
http://www.bkjia.com/PHPjc/317465.html
www.bkjia.com
true