Не простой способ, нет.
Предположим, что под "активным" вы подразумеваете "не прошло максимальное время жизни" и не были явно уничтожены, а вы используете обработчик сеанса по умолчанию.
- Во-первых, максимальное время жизни определяется как конфигурация php.ini и определяется в терминах последнего действия в сеансе. Таким образом, механизм "истечения срока действия" должен будет считывать содержимое сеансов, чтобы определить определенный для приложения срок действия.
- Во-вторых, вам нужно будет вручную прочитать каталог сессий и прочитать файлы, формат которых, я даже не знаю, в них.
Если вам это действительно нужно, вы должны реализовать какой-то пользовательский обработчик сеанса. См session_set_save_handler
.
Примите также во внимание, что у вас не будет обратной связи, если пользователь просто закроет браузер или уйдет с вашего сайта без явного выхода из системы. В зависимости от большой неактивности вы считаете порог для того, чтобы считать сессию «неактивной», количество ложных срабатываний, которые вы получите, может быть очень высоким.