[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как посчитать активных пользователей на сайте
PHPLIVE
Пожалуйста , приведите примеры как вывести число пользователей на сайте в реальном времени, а так же узнать когда был активен в последний раз пользователь
читал про сокеты не особо понял, помогите, заранее спасибо.
FatCat
Где авторизуешь, там и считаешь.
Здесь, на форуме, авторизация сохраняется в БД; там и считается.

_____________
Бесплатному сыру в дырки не заглядывают...
PHPLIVE
ну а как сделать так , когда пользователь покинул сайт ,сразу записать в базу
FatCat
Цитата (PHPLIVE @ 27.04.2018 - 12:12)
когда пользователь покинул сайт ,сразу записать в базу

Мы не знаем когда пользователь покинул сайт. Поэтому считаем тех, кто открывал страницы в последние 10-15 минут.

Что такое "покинул сайт"? Если у меня на компьютере открыта страница сайта, а я уехал к тёще на блины ушел на работу, не выключив компьютер - я покинул сайт или нет?

_____________
Бесплатному сыру в дырки не заглядывают...
sergeiss
Цитата (PHPLIVE @ 27.04.2018 - 12:20)
читал про сокеты не особо понял, помогите

Вот смотри... Давай сравним интернет-трафик с телефонией.
Если ты позвонил, задал (один) вопрос, тебе дали ответ и связь отключилась - это HTTP. Инициатором можешь быть только ты, задающий вопрос. Еще есть вопрос? Нет проблем - делаешь еще один звонок.
Если же ты позвонил и не отключаешься в течение длительного времени - это веб-сокеты. При этом инициатором реальной передачи данных может быть любая сторона. Ведь соединение уже установлено! С одной (любой) стороны начинают говорить, с другой стороны это слышат и отвечают.

Поэтому получаем, что если у нас HTTP, то мы можем только подсчитать, сколько было обращений за какой-то интервал времени. Например, за 10-15 минут.
Если же используем сокеты, то считаем, сколько открытых сокетов в текущий момент времени. Только учти, что при этом вовсе не факт, что данные реально передаются. Соединение может быть, а трафика нет. А можно подсчитать сокеты, где была передача инфы в течение какого-то времени. Например, за те же 10-15 минут.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.