PHP MySQL посетителей лучший способ для подсчета и обнаружения - PullRequest
0 голосов
/ 21 марта 2011

Я хочу посчитать посещения каждой страницы сайта и определить, кто в сети

Мое решение


таблица для всех сессий посетителей

-----------------------------------------------
|id | sessionid | last_active | member_id | ip|
-----------------------------------------------

member_id равен -1 для ни одного участника и id члена для членов

другая таблица для каждого клика для уникального идентификатора сеанса

----------------------------------
|id | sessionid | url| visit_date|
----------------------------------

, а общее количество посетителей сайта - это количество строк в таблице сеансов, а количество посещений каждой страницы - это количество строк, на которых указан URL этой страницы


  1. может возникнуть проблема с URL, если мы сделаем операцию на странице [добавление комментариев ...], URL изменится и будет добавлено новое посещение !!! я должен использовать идентификатор страницы?
  2. через годы для общего веб-сайта сессионный стол будет переполнен, что мы можем сделать? мы будем чистить это периодически, но что будет с общим количеством или это не важно? Кроме того, стол посещений будет переполнен, это повлияет на производительность? Что еще я могу сделать?

ОК, это мое решение и мои вопросы, каковы ваши предложения и улучшения?

1 Ответ

0 голосов
/ 21 марта 2011

PHP сессий истекает, так же, как и данные из вашей таблицы.Возможно, вы можете подключиться к сессионному сборщику мусора / обработчику закрытия для истечения срока действия данных из вашей таблицы.

Или использовать сеансы на основе БД и объединить ваши сеансы и данные о количестве участников в одном месте.Это лучшее решение, IMO, если вы не имеете дело с огромным объемом трафика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...