Когда пользователь приходит на веб-страницу, для пользователя создается переменная сеанса, и мне интересно, можно ли подсчитывать количество активных сеансов?
Все, что вы храните что-то, можно посчитать. Однако по умолчанию значения в сеансах для каждого пользователя, PHP не отслеживает все сеансы вместе или что-то еще.
Так что вам решать создать этот контекст. Например, вы можете написать собственный обработчик сеанса.
Это стало намного проще с PHP 5.4, потому что теперь вы можете расширить стандартный обработчик сеанса и просто добавить необходимые функции. См. Страницу руководства: The SessionHandler class
Итак, как это может работать? Каждый раз, когда сеанс находится там, вы записываете в хранилище данных общий, что есть активный сеанс. Если сеанс get уничтожен, например. путем сбора мусора или из-за того, что вы сравниваете время и время, прошедшее с момента последнего действия, вы можете подсчитать это через общий хранилище данных.
Активные сеансы всех участников на сайте? – hakre
Возможные дубликаты: [Найти количество открытых сеансов] (http://stackoverflow.com/questions/679657/find-number-of-open-sessions), [Доступ к активным сеансам в PHP] (http://stackoverflow.com/questions/3426844/access-active-sessions-in-php) и [Цитирование всех сессий сервера в PHP] (http://stackoverflow.com/questions/675913/looping-through-all-a-servers- session-in-php) – mellamokb
Использование обработчика сеанса по умолчанию? 'sess_ *' файлы в разделе 'session.save_path'? – Leigh