Количество активных сеансов

Я храню свои сеансы с memcached. Я ищу, чтобы определить, сколько активных сеансов есть в настоящее время.

Я убежден, что это должно быть возможно. Но у меня есть googled и googled, но безрезультатно, поэтому, пожалуйста, stackoverflowers дают мне некоторую уверенность 🙂

Memcached по своей природе не предназначен для использования подобным образом (это временное хранилище кеша, оно не предназначено для выполнения запросов SQL / database, таких как агрегированные запросы), и текущие активные сеансы обычно не являются чем-то, что мне очень интересно (для загрузки целей, хиты и статистические данные веб-сервера гораздо более точны).

Однако, если вы используете memcache только для хранения данных сеанса (не других пар ключ-значение), вы можете использовать getStats() чтобы получить количество элементов ( cur_items ) на текущем сервере memcache.

Вы можете использовать set_session_save_handler для сохранения ваших сеансов в базе данных, а затем получить активные сеансы так же просто, как запрос к базе данных.