2012-03-08 8 views
1

データベースアクセスを減らすために作成された合計セッションファイルを計算して、自分のサイトのオンラインユーザー数を調べようとしています。どうすればいいのですか? そして、Who's Onlineを見つけるために、これらのファイルに格納されたデータ(たとえば、User ID)にアクセスすることは可能です。セッションファイルを使用してオンラインユーザーを取得する

+0

Google AnalyticsやPiwikなど、優れた分析ソリューションをお勧めします –

答えて

1

は、サーバー上のセッションファイルの数を数える:

$dh = opendir(session_save_path()); 
$users = 0; 
while (($file = readdir($dh)) !== false) { 
    if (($file != '.') && ($file != '..')) { 
     $users++; 
    } 
} 
closedir($dh); 
$online = $users; 
0

あなたのウェブサイト上にあるか、IDをvisistedしているユーザーの合計数をしたいですかユーザーの合計数をしたいですか?

セッションファイルの数が現在のユーザーの数と同じではありません。ユーザーがあなたのWebサイトを離れるとき、セッションは終了しません。

データベースのソリューションが改善されるはずです。また、Google Analyticsソリューションについて考えてみましょう。 Googleアナリティクスは、ウェブサイトのユーザーのナビゲーションをトラッキングします。

関連する問題