Views 3: как работает фильтр User: Last access (последний доступ)

Аватар пользователя Айдар Айдар 2 мая 2012 в 14:12

Ребяты, пытаюсь сделать что-то наподобие иконки "Юзер онлайн" в форуме вьюсом - использую для этого фильтр Пользователь: последний доступ (last access). Только вопрос: как он работает?

Последний доступ - это последняя загрузка страницы под своим аккаунтом или нет?

Пытался выставить значение фильтра в 'Is less than "An offset from the current time"', значение: '15 minutes' - таким образом получилось '<= 15 minutes'.

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

Смотрю SQL-запрос вьюхи и вижу, что данные таблицы users_node.access - пару минут назад, хотя действий не производилось около двух часов.

Комментарии

Аватар пользователя Айдар Айдар 2 мая 2012 в 18:28

Кажется, дошло: оператор "less than" - это как бы по логике не "прошло меньше, чем n до текущего момента", а "меньше, чем текущий момент + n".

Соответственно, если нужно отфильтровать юзеров, которые, к примеру, проявляли активность не более чем за 15 минут до текущего момента, то нужно указать настройки:

Greater than -15 minutes (> -15 minutes).