ホームページ  >  記事  >  バックエンド開発  >  オンライン時間の大まかな計算、バグ: 同じ IP_PHP チュートリアル

オンライン時間の大まかな計算、バグ: 同じ IP_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:58:59947ブラウズ

/*

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

tru​​e

技術記事 ?PHP /* CREATETABLE`db_online`( `ip`char(20)defaultNULL, `time`char(20)NOTNULLdefault'', `name`char(200)NOTNULLdefault'guest' )TYPE=MyISAM */ //大まかな計算オンライン時間、バグ: 同じ IP (...)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。