PHPでオンラインユーザー数を集計する方法【簡単実装】
PHPとデータベースを使用してオンラインの人数を集計することができます。以下は簡単な方法の一つです:
- オンラインユーザーの情報、ユーザーIDと最終アクセス時間を保存するためのデータベーステーブルを作成してください。
- 各ページの先頭と末尾にPHPコードを追加して、ユーザーの最終アクセス時間を更新します。
- PHPスクリプトを作成して、オンライン利用者の数を集計します。このスクリプトでは、最近ウェブサイトにアクセスしたユーザーの数をデータベースからクエリし、結果を出力します。
- 適切な場所にオンライン人数を表示してください。
以下は簡単なサンプルコードです。
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 更新用户最后访问时间
$userId = $_SESSION['userId']; // 假设你有用户ID保存在session中
$currentTime = time();
$query = "UPDATE online_users SET last_visit = $currentTime WHERE user_id = $userId";
mysqli_query($conn, $query);
// 统计在线人数
$onlineTime = 60; // 假设在线时间为60秒内的用户为在线用户
$thresholdTime = $currentTime - $onlineTime;
$query = "SELECT COUNT(*) FROM online_users WHERE last_visit > $thresholdTime";
$result = mysqli_query($conn, $query);
$onlineUsers = mysqli_fetch_row($result)[0];
// 显示在线人数
echo "在线人数:$onlineUsers";
ご注意ください、これは単なる簡単なサンプルコードであり、実際には要件に合わせて修正や最適化が必要かもしれません。また、この方法にはいくつかの制限があります。例えば、実際のオンライン人数を正確に統計することはできず、推定しかできません。