За последние 24 часа нас посетили 17705 программистов и 1646 роботов. Сейчас ищут 1015 программистов ...

Функция "сейчас на сайте"

Тема в разделе "PHP для новичков", создана пользователем ekip, 20 окт 2010.

  1. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    PHP:
    1.  
    2. <?php
    3.  
    4. function getUsersOnline() {  
    5.    $count = 0;  
    6.  
    7.    $handle = opendir(session_save_path());  
    8.    if ($handle == false) return -1;  
    9.  
    10.    while (($file = readdir($handle)) != false) {  
    11.        if (ereg("^sess", $file)) $count++;  
    12.    }  
    13.    closedir($handle);  
    14.  
    15.    return $count;  
    16. }  
    17. ?>
    18.  
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    SkyKiller
    =) это типа че?

    Вопрос был посчитать во-первых юзеров, во-вторых - онлайн... Ващета.
     
  3. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    вопрос уже решился, подсчет и "сейчас на онлайн" был решен с помощью записей логов "движения" пользователя по сайту с таймлимитом активности и принудительным убийством сессии и соответствующей записью в таблицу логов при жмяканье на клавишу выход. все работает нормально...