Это легко сделать на других языках с полной платформой приложений, таких как Java, .NET и т. Д. Например, у вас есть события, которые запускаются сервером при запуске, запуске приложения, завершении сеанса и т. Д. С помощью PHPне существует реальной концепции «приложения» в том же смысле, что и в других языках, поэтому у вас нет тех событий, которые запускаются сервером приложений.Но есть вещи, которые вы можете сделать вручную.
Вероятно, самое простое, что нужно сделать, это просто поставить временную метку в записи БД для каждого пользователя, который вошел в систему при каждой загрузке страницы.Затем у вас запускается задание cron для поиска временных отметок, срок действия которых истек (это означает, что пользователь не загрузил другую страницу в течение 20 минут - или независимо от того, какое у вас время ожидания).Затем вы можете сделать любое необходимое действие.приятным бонусом является то, что вы можете написать что-то, чтобы отслеживать, какие пользователи вошли в вашу систему в любой момент.
Другая идея состоит в том, что вы могли бы действительно что-то написать на сервере, чтобы просмотреть папку PHP, котораясодержит файлы сеансаОднако сопоставить их с пользователями, вероятно, будет сложно.