Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

В списке онлайна - все на главной странице

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

 

Где копать для решения этого бага - ума не приложу.

Рекомендованные сообщения

Для начало посмотреть в таблице сессий ibf_sessions, информация о местонахождение пользователя находится в полях location_*

Скорее всего какой-то хук, нужно смотреть какие данные приходят в шаблон showOnlineList.

  • Автор

Для начало посмотреть в таблице сессий ibf_sessions, информация о местонахождение пользователя находится в полях location_*

Проверил на пользователе который в онлайне, вот такое выдаёт:

post-31497-0-99142400-1552602466_thumb.jpg

  • Автор

Пробовал отключать все хуки - не помогает.

 

А какой файл отвечает за отображения активности? Как списка кто в онлайне, так и при просмотра активности в профиле, мини-профиле. Возможно я в каком то файле допустил ошибку.

  • Автор

Интуиция подсказала мне что проблема в файле .htaccess

 

Так и оказалось. Удаляю .htaccess - и всё отлично!

 

Однако при удаление этого файла возникают другие проблемы - многие страницы не открываются, выпадает в ошибку 404.

 

Не подскажете где в файле я допустил ошибку, которая ломает отображение активности?

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^www.имя домена\.ru$ [NC]
RewriteRule ^(.*)$ http://имя домена.ru/$1 [R=301,L]
</IfModule>

RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

php_flag display_errors Off

SetEnvIfNoCase User-Agent "^Linguee Bot" bad_bot
<Limit GET POST HEAD> 
Order Allow,Deny 
Allow from all
Deny from env=bad_bot
</Limit>

Я сомневаюсь что дело именно в htaccess. При его удаление перестают работать чпу, а значит либо вы физически не можете видеть этих пользователей в онлайн, либо приходится отключать в настройках форума "использовать мод_реврайт" или вовсе отключать чпу через use_friendly_urls. Попробуйте не удалять htaccess а отключить чпу.

К вашей проблеме это не относится, но все редиректы "с www на без" и прочие надо ставить перед реврайтами, желательно сразу после RewriteEngine (или RewriteBase).

  • Автор

Тут такое дело, не надо весь файл удалять.

 

Только строчку RewriteRule . /index.php [L]

Однако - при удалённой такой строчке многие страницы форума выпадают в ошибку.

 

а отключить чпу

Так как же я без чпу

Только строчку RewriteRule . /index.php [L]

Это реврайт за счет которого работают чпу на форуме. Она не причина, а следствие, причина - где-то ошибка в чпу системе форума.

Трогать htaccess не надо, проблема не в нем, он только выполняет свою функцию.

Нужно смотреть таблицу сессий, если данные в полях location location_* отсутствуют, значит при обновление сессии эти данные туда не вносятся. Либо какой-то хук (что скорее всего на мой взгляд), либо что-то намудрили с классом сессий.

  • Автор

Она не причина а следствие, причина - где-то ошибка в чпу системе форума.

Видимо да. Посмотрю что я изменял когда делал чпу на латинице. Может файл initdata.php?

 

либо что-то намудрили с классом сессий.

А это какой файл?

  • 8 месяцев спустя...
  • Автор

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

Уже больше года не могу вылечить этот баг - так сказать вечный баг для меня.

 

Причём особых зацепок нет - незнаю где и рыть. Хотя одна зацепка есть - у гостей этого бага нет. Только у зарегистрированных.

Сразу скажу что дело не в хуках - включал режим производительности - таже фигня.

А это какой файл?

admin/sources/classes/session/publicSessions.php

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.