Проверить пользователя на онлайн
Каким образом можно проверить онлайн пользователя? (находится на сайте, залогинен в контекст web)
modx_active_users не то, хорошо реализовано на этом ресурсе.
p.s. проверять пользователя нужно по id
modx_active_users не то, хорошо реализовано на этом ресурсе.
p.s. проверять пользователя нужно по id
Комментарии: 4
Почему modActiveUser не подходит? Есть поля username и internalKey. Второе — искомый Id пользователя.
Таблица пуста, логинился и под админом и под юзерами
Поставь Tickets, как рекомендует Василий, или сделай сохранение времени активности в modActiveUser по аналогии с Tickets: github.com/bezumkin/Tickets/blob/master/core/components/tickets/elements/plugins/plugin.tickets.php#L80
В PHP нет такого понятия, как online.
Юзер запросил страницу, она ему сгенерировалась за 0.1 сек и отдалась — это всё, для сервера больше юзера не существует. Максимум, что можно делать, это писать в какую-то табличку время последней активности юзера и если оно меньше, например, 10 минут, то считать, что этот юзер online.
Tickets из коробки пишет время последней активности юзера, если он установлен на сайте — можно смотреть в это время в таблице TicketAuthor.
Юзер запросил страницу, она ему сгенерировалась за 0.1 сек и отдалась — это всё, для сервера больше юзера не существует. Максимум, что можно делать, это писать в какую-то табличку время последней активности юзера и если оно меньше, например, 10 минут, то считать, что этот юзер online.
Tickets из коробки пишет время последней активности юзера, если он установлен на сайте — можно смотреть в это время в таблице TicketAuthor.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.