Получение пользователей в сети с использованием файлов сессий - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь определить количество пользователей онлайн для моего сайта, подсчитав общее количество созданных файлов сеансов, чтобы уменьшить доступ к базе данных.Можете ли вы пролить свет на то, как я могу это сделать?И можно ли получить доступ к данным, хранящимся в этих файлах (например, по идентификатору пользователя), чтобы найти, кто в сети.

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Подсчет количества файлов сеансов на сервере:

$dh = opendir(session_save_path());
$users = 0;
while (($file = readdir($dh)) !== false) {
    if (($file != '.') && ($file != '..')) {
        $users++;
    }
}
closedir($dh);
$online = $users;
0 голосов
/ 08 марта 2012

Хотите ли вы общее количество пользователей, которые находятся на вашем веб-сайте, или вы хотите ИТОГО количество пользователей, которые посетили ID?

Количество ваших файлов сеанса не равно количеству текущих пользователей.Сессия не заканчивается, когда пользователь покидает ваш веб-сайт.

Решение для базы данных должно быть лучше;Также подумайте о решении Google Analytics.Google Analytics отслеживает навигацию пользователей на вашем сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...