Как я могу получить все в настоящее время вошли в fe_users с Extbase - PullRequest
0 голосов
/ 22 марта 2019

Кто-нибудь знает, как я могу получить всех зарегистрированных пользователей в TYPO3 8.7 с помощью extbase?Конечно, я могу получить сеансы fe_users, но разве нет более похожего на extbase способа?

ОБНОВЛЕНИЕ:

Мне нужно получить все текущие идентификаторызалогиненные пользователи.Кажется, что поле is_online содержит только метку времени последнего входа в систему.Если пользователь вышел из системы, это поле все еще имеет метку времени.может быть, чтение fe_sessions действительно лучше?

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете вычислить два поля в каждой записи fe_users: is_online и lastlogin.
Поле lastlogin обновляется при каждом доступе к серверу.
AFAIK поле is_online оценивается в виде now - lastlogin > n.

Так что, в общем, у вас есть другая проблема, так как вы не можете четко определить, какие пользователи активны. У вас есть информация, только когда пользователь в последний раз связывался с сервером.
Интервал n необходим, так как пользователь не имеет постоянного соединения с сервером. Он может просто прочитать текст, прежде чем перейти на другую страницу, но он также может каждый раз закрывать окно браузера. И даже в этом случае, если куки-файл сессии сохраняется, он может снова использовать веб-сайт и сразу же подключиться к нему. Он был в сети все время?

В отличие от этого, пользователь даже не отмечен в автономном режиме (is_online = 0), если он явно выходит из системы.

...