скрипт должен записывать в файл ip и время запроса, удаляя из файла старые записи, старее времени, котороче человек в среднем проводит на странице (ок. 3 минут).
количество записей после удаления - и есть примерное количество людей в онлайне.
то есть.
1. считали файл.
2. ищем в нем ip посетителя.
3. если есть - меняем время на текущее.
4. если нет - добавляем строчку.
5. удаляем все старые.
6. считаем количество оставшихся и выводим.