Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать сколько человек на сервере/странице?

462
14 декабря 2004 года
little brother
81 / / 18.10.2002
Как можно определить кто из пользователей сейчас на сервере или странице? PHP, Perl - не важно. Определить пользователя можно через htaccess или сессии PHP, но как узнать, что пользователь ещё на сервере?
4
14 декабря 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by little brother
Как можно определить кто из пользователей сейчас на сервере или странице? PHP, Perl - не важно. Определить пользователя можно через htaccess или сессии PHP, но как узнать, что пользователь ещё на сервере?



никак. обычно считается кол-во уникальных посетителей за какой-то промежуток времени. (Часто - 3 минуты)

1.9K
20 декабря 2004 года
slider
81 / / 20.07.2004
Цитата:
Originally posted by little brother
Как можно определить кто из пользователей сейчас на сервере или странице? PHP, Perl - не важно. Определить пользователя можно через htaccess или сессии PHP, но как узнать, что пользователь ещё на сервере?


Можно с сессиями. Эта функция очень быстрая. С сессиями быстрее чем с базой в 14 раз где-то. Сам проверял. Вот код:

Код:
session_start();
define("MAX_IDLE_TIME", 3);
function getOnlineUsers() {
   if ( $directory_handle = opendir( session_save_path() ) ) {
   $count = 0;
   while ( false !== ( $file = readdir( $directory_handle ) ) ) {
   if($file != '.' && $file != '..'){
   if(time()- fileatime(session_save_path() . '\\' . $file) < MAX_IDLE_TIME * 60) {
   $count++;
   }
   }
   }
   closedir($directory_handle);
   return $count;
   } else {
   return false;
   }

Вызываешь собственно вот так:
 
Код:
print "Пользователей on-line:".getOnlineUsers();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог