Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

 

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

admin/sources/classes/session/publicSessions.php

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...