Здравствуйте, сегодня решил сделать счётчик пользователей онлайн и сколько пользователей зарегистрировано на сайте. Мне удалось сделать счётчик сколько пользователей зарегистрировались на сайте и всё успешно написано в главном меню. И сделал счётчик пользователей онлайн, то-есть сколько пользователей на данный момент онлайн. Но код с онлайном, не такой, как я хочу, то-есть он показывает сколько всего пользователей присутствует на сайте. А я хочу, чтоб он показывал только тех пользователей онлайн, которые уже авторизованные. А те которые не авторизованные, тех не надо считать как онлайн. Так вот я не понимаю как это сделать. Вот какой код:
PHP:
скопировать код в буфер обмена
<?PHP function GetUsersOnline(){ $Timeout = 60 * 3; if ($Handler = scandir ($SessionDir)){ $count = count ($Handler); $users = 0; for ($i = 2; $i < $count; $i++){ if (time() - fileatime ($SessionDir . '/' . $Handler[$i]) < $Timeout){ $users++; } } return $users; } else { return 'error'; } } echo 'Online: ' . GetUsersOnline();
|