Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

 

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

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

Опубликовано:

Для начало посмотреть в таблице сессий 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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.