Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Сообщаем об ошибках phpBB 3.3.x разработчикам

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

Об ошибках, выявленных в работе phpBB 3.3 Proteus, сообщаем в этой теме.
Ошибками является некорректная работа ядра phpBB, подтвержденная на последней актуальной версии phpBB, требующая устранения в коде ядра, и не связанная с работой расширений, сторонних стилей оформления, неверной работой серверного оборудования или серверного софта, а также с некорректными действиями администратора.
Запросы поддержки также не размещаются в данной теме.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

dimassamid писал(а): 12.06.2024 15:50 "Проблемный" пользователь
Не лидер какой-либо группы?
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 277
Стаж: 18 лет 1 месяц
Благодарил (а): 80 раз
Поблагодарили: 119 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение dimassamid »

Нет, не лидер, просто участник.

Вот только что "проблемный" пользователь зашёл на форум. Статус изменился на "менее минуты назад", в сортировке он поднялся на самый верх, всё выглядит отлично.
Через 10 минут пользователь ушёл (именно "вышел" или просто покинул страницу, не могу сказать). В списке пользователей он снова появился на том же месте и с тем же временем Сегодня, 05:00. Т.е. его вход нормально не записался.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

Возможно, после отработки крона всё придет в порядок.
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 277
Стаж: 18 лет 1 месяц
Благодарил (а): 80 раз
Поблагодарили: 119 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение dimassamid »

В расширении User Details пользователи сортируются нормально. Но время последнего посещения у "проблемного" стоит такое же: Сегодня, 05:00

В таблице юзеров:
user_lastvisit 1718157606 (Сегодня, 05:00)
user_last_active 1718197370 (Сегодня, 16:02)
Последний раз редактировалось dimassamid 12.06.2024 16:27, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

dimassamid писал(а): 12.06.2024 16:26 user_lastvisit 1718157606 (Сегодня, 05:00)
В список берется не оно, а новое поле - user_last_active.

Отправлено спустя 1 минуту 37 секунд:
А session_time у него какое максимальное?
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 277
Стаж: 18 лет 1 месяц
Благодарил (а): 80 раз
Поблагодарили: 119 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение dimassamid »

Пользователь только что снова заходил и, судя по всему, принудительно нажал "выход". Из таблицы phpbb_sessions он пропал. В таблице phpbb_users время обновилось.
Оба поля user_lastvisit и user_last_active у него имеют сейчас одинаковое время 1718199574 (Сегодня, 16:39)
В сортировке сейчас тоже всё встало на места.

Отправлено спустя 15 минут 10 секунд:
Есть ещё один пользователь, который выбивался из сортировки буквально час назад (сейчас почему-то всё нормально). В отличие от остальных, у него разное время в таблице юзеров:
user_lastvisit 1718128761 (Вчера, 20:59)
user_last_active 1718128758 (Вчера, 20:59)
Разница всего 3 секунды.

В таблице сессий у него следующее:
session_last_visit 1713982084 (24 апреля 2024, 21:08)
session_start 1718123020 (Вчера, 19:23)
session_time 1718128761 (Вчера, 20:59)

Отправлено спустя 5 минут 36 секунд:
И ещё один проблемный найден.

В юзерской таблице:
user_lastvisit 1718130265 (Вчера, 21:24)
user_last_active 1718127425 (Вчера, 20:37)

В таблице сессий:
session_last_visit 1718044154 (10 июня 2024, 21:29)
session_start 1718125565 (Вчера, 20:06)
session_time 1718130265 (Вчера, 21:24)

Отправлено спустя 6 минут 39 секунд:
rxu писал(а): 12.06.2024 16:28 В список берется не оно, а новое поле - user_last_active.
На примере последнего пользователя, которого я привёл выше, то если мы берём user_last_active, его время посещения должно показываться как Вчера, 20:37. А в списке юзеров оно у меня показывается как Вчера, 21:24.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

dimassamid писал(а): 12.06.2024 17:26 время посещения должно показываться как Вчера, 20:37. А в списке юзеров оно у меня показывается как Вчера, 21:24.
Скорее всего, из-за этой строки в memberlist.php, в приоритете session_time

Код: Выделить всё

$row['last_visit'] = (!empty($row['session_time'])) ? $row['session_time'] : $row['user_last_active'];
но оно так и было и до обновления, с user_lastvisit.
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 277
Стаж: 18 лет 1 месяц
Благодарил (а): 80 раз
Поблагодарили: 119 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение dimassamid »

В общем из наблюдений заметки следующие.
  • Если уменьшить количество пользователей на странице, скажем до 5-10, то "проблемных" можно увидеть больше. Они всегда или вверху или внизу страницы, не в середине.
  • У этих пользователей есть запись в таблице phpbb_sessions
  • У этих пользователей user_last_active более ранее чем session_time
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

dimassamid, в принципе, проблема ясна, она была и до данного изменения в ядре, надо подумать, как ее можно решить. Есть сложности, связанные с логикой кода memberlist.php.

https://tracker.phpbb.com/browse/PHPBB-17338
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

dimassamid, попробуйте https://github.com/phpbb/phpbb/pull/6642/files
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 277
Стаж: 18 лет 1 месяц
Благодарил (а): 80 раз
Поблагодарили: 119 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение dimassamid »

Похоже, что сортировкой всё в порядке. Но есть проблема с датой последнего посещения. Что делать, если у пользователей user_last_active более ранний чем user_lastvisit?

Пример одного из участников:
user_lastvisit 1718277670 (Сегодня, 14:21) [совпадает с session_time в таблице сессий]
user_last_active 1718219316 (Вчера, 22:08)

Получается, что в таблице и в профиле теперь отображается вчерашнее время, которое неверно.
Я вообще не понимаю, почему в оригинальном коде сортировка идёт по user_last_active, а визуально отображаются данные из session_time (по приоритету). И почему первое не синхронизируется со вторым :?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

dimassamid писал(а): 13.06.2024 14:59 Я вообще не понимаю, почему в оригинальном коде сортировка идёт по user_last_active, а визуально отображаются данные из session_time
Как раз это и исправлено, но так было и ранее с user_lastvisit с незапамятных времен.
dimassamid писал(а): 13.06.2024 14:59 И почему первое не синхронизируется со вторым
Добавлено в PR.
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 277
Стаж: 18 лет 1 месяц
Благодарил (а): 80 раз
Поблагодарили: 119 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение dimassamid »

Я внёс все новые изменения с гитхаба, но время посещения пользователей выводится всё равно неправильно.
Этот код уже должен работать? Или нужно что-то ещё дополнительно синхронизировать?

Один из пользователей прямо сейчас находится на конференции. Время в session_time верное (т.е. текущее, когда юзер находится онлайн).

user_lastvisit 1718478924 (Вчера, 22:15)
user_last_active 1718554242 (Сегодня 19:10)
session_time 1718560862 (Сегодня 21:01)

На пользовательской странице и в мемберлисте выводится user_last_active, т.е. "Последнее посещение: Сегодня 19:10"

Отправлено спустя 6 минут 58 секунд:
Даже после того, как он покинул страницу форума, время не обновилось.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16700
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1848 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение rxu »

dimassamid, не знаю, какие еще надо внести изменения, user_last_active обновляется везде, где это возможно, больше некуда добавлять. При обновлении сессии - в случае отставания от session_time на 60 секунд, при создании сессии - сразу, при удалении сессии, при сбросе ключей аутентификации, плюс по крону очистки сессий.
dimassamid писал(а): 16.06.2024 21:21 Или нужно что-то ещё дополнительно синхронизировать?
Я бы синхронизировал, но больше негде!
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 277
Стаж: 18 лет 1 месяц
Благодарил (а): 80 раз
Поблагодарили: 119 раз

Re: Сообщаем об ошибках phpBB 3.3.x разработчикам

Сообщение dimassamid »

Хорошо бы, чтобы кто-нибудь ещё подтвердил существование такой проблемы. А то я начинаю сомневаться, может это только у меня на форуме что-то не так.
В любом случае, спасибо!
Сортировка зато теперь хорошо работает, здесь хотя бы победили :)

Вернуться в «Поддержка phpBB 3.3.x»