Как узнать сколько людей на сайте?
Строго говоря, "сколько прямо сейчас" без специального решения не скажешь. Так как связь между сервером и браузером осуществляется, в общем случае, только в момент обновления страницы. После того как мы отдали из сервера в браузер информацию - мы не знаем смотрит ли страницу человек до сих пор или нет.
Впрочем в специфических случаях постоянная связь между браузером и вебсервером имеется.
Универсальное решение - класс программного обеспечения который может дать ответ на ваш вопрос более-менее оперативно и более менее точно это т.н. программы типа "Log Analysis"
Если вам нужно знать статистику задним числом - это другое ПО - Google Analysis, Yandex Metrics
Если вам нужно знать максимально оперативно и максимально точно - то попросите программиста, чтобы он организовал подсчет в движке вашего сайта.Вот например, есть всякие онлайн чаты для сайтов, хочу что-то подобное, что можно также быстро прикрутить и смотреть статистику. 
Это вообще легкотня.
Если чат действительно онлайн, то у него с каждым пользователем открыт коннект по какой то технологии сделанный (например, websocket) и абсолютно точно можно сказать сколько этих коннектов и как давно по каждому из этих коннектов осуществлялась передача информации.
Гуглить по запросам "live site counter" и "realtime site counter". Тысячи их.