Trotor Posted March 14, 2019 Share Posted March 14, 2019 Недавно появился пренеприятнейший баг - в списке онлайна всех посетителей форума показывает что они на главной странице форума. Так же само и в профилях - тоже указывает что юзер находиться на главной странице форума. Где копать для решения этого бага - ума не приложу. Link to comment Share on other sites More sharing options...
siv1987 Posted March 14, 2019 Share Posted March 14, 2019 Для начало посмотреть в таблице сессий ibf_sessions, информация о местонахождение пользователя находится в полях location_*Скорее всего какой-то хук, нужно смотреть какие данные приходят в шаблон showOnlineList. Link to comment Share on other sites More sharing options...
Trotor Posted March 14, 2019 Author Share Posted March 14, 2019 Для начало посмотреть в таблице сессий ibf_sessions, информация о местонахождение пользователя находится в полях location_*Проверил на пользователе который в онлайне, вот такое выдаёт: Link to comment Share on other sites More sharing options...
Trotor Posted March 15, 2019 Author Share Posted March 15, 2019 Пробовал отключать все хуки - не помогает. А какой файл отвечает за отображения активности? Как списка кто в онлайне, так и при просмотра активности в профиле, мини-профиле. Возможно я в каком то файле допустил ошибку. Link to comment Share on other sites More sharing options...
Trotor Posted March 17, 2019 Author Share Posted March 17, 2019 Интуиция подсказала мне что проблема в файле .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> Link to comment Share on other sites More sharing options...
siv1987 Posted March 17, 2019 Share Posted March 17, 2019 Я сомневаюсь что дело именно в htaccess. При его удаление перестают работать чпу, а значит либо вы физически не можете видеть этих пользователей в онлайн, либо приходится отключать в настройках форума "использовать мод_реврайт" или вовсе отключать чпу через use_friendly_urls. Попробуйте не удалять htaccess а отключить чпу. Link to comment Share on other sites More sharing options...
siv1987 Posted March 17, 2019 Share Posted March 17, 2019 К вашей проблеме это не относится, но все редиректы "с www на без" и прочие надо ставить перед реврайтами, желательно сразу после RewriteEngine (или RewriteBase). 1 Link to comment Share on other sites More sharing options...
Trotor Posted March 17, 2019 Author Share Posted March 17, 2019 Тут такое дело, не надо весь файл удалять. Только строчку RewriteRule . /index.php [L]Однако - при удалённой такой строчке многие страницы форума выпадают в ошибку. а отключить чпуТак как же я без чпу Link to comment Share on other sites More sharing options...
siv1987 Posted March 17, 2019 Share Posted March 17, 2019 Только строчку RewriteRule . /index.php [L]Это реврайт за счет которого работают чпу на форуме. Она не причина, а следствие, причина - где-то ошибка в чпу системе форума.Трогать htaccess не надо, проблема не в нем, он только выполняет свою функцию.Нужно смотреть таблицу сессий, если данные в полях location location_* отсутствуют, значит при обновление сессии эти данные туда не вносятся. Либо какой-то хук (что скорее всего на мой взгляд), либо что-то намудрили с классом сессий. 1 Link to comment Share on other sites More sharing options...
Trotor Posted March 17, 2019 Author Share Posted March 17, 2019 Она не причина а следствие, причина - где-то ошибка в чпу системе форума.Видимо да. Посмотрю что я изменял когда делал чпу на латинице. Может файл initdata.php? либо что-то намудрили с классом сессий. А это какой файл? Link to comment Share on other sites More sharing options...
Trotor Posted December 9, 2019 Author Share Posted December 9, 2019 Недавно появился пренеприятнейший баг - в списке онлайна всех посетителей форума показывает что они на главной странице форума. Так же само и в профилях - тоже указывает что юзер находиться на главной странице форума.Уже больше года не могу вылечить этот баг - так сказать вечный баг для меня. Причём особых зацепок нет - незнаю где и рыть. Хотя одна зацепка есть - у гостей этого бага нет. Только у зарегистрированных.Сразу скажу что дело не в хуках - включал режим производительности - таже фигня. Link to comment Share on other sites More sharing options...
newbie Posted December 10, 2019 Share Posted December 10, 2019 А это какой файл?admin/sources/classes/session/publicSessions.php 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now