PHPでオンライン人数を集計する方法【リアルタイム表示も解説】

ウェブサイトのオンラインユーザー数を統計するには、PHPのセッションを使用することができます。以下は簡単なサンプルコードです:

// 开启session
session_start();

// 设置session变量来保存在线人数
if(!isset($_SESSION['online_users'])) {
    $_SESSION['online_users'] = 1;
} else {
    $_SESSION['online_users']++;
}

// 获取在线人数
$online_users = $_SESSION['online_users'];

// 输出在线人数
echo "当前在线人数: $online_users";

// 在页面底部可以添加一个定时刷新功能,实时更新在线人数
echo '<meta http-equiv="refresh" content="60">'; // 每60秒自动刷新页面

この例では、session_start()関数を使用してセッションを開始し、$_SESSION[‘online_users’]変数を設定してオンラインユーザー数を保存します。ページにユーザーがアクセスするたびに、オンラインユーザー数が1増えます。最後に、現在のオンラインユーザー数をechoで出力します。同時に、ページの下部に60秒ごとに自動的に更新される定期リフレッシュ機能も追加しています。

セッションはクッキーに基づいているため、ブラウザを閉じるかクッキーをクリアするとセッションがリセットされ、オンライン人数もリセットされます。

bannerAds