Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Haktar

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

Recommended Posts

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Интуиция подсказала мне что проблема в файле .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>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

admin/sources/classes/session/publicSessions.php

  • Upvote 1

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...