Вопрос к тем, кто ковырялся в коде phpBB3.0+ или сталкивался с такой проблемой.
Имею phpbb3.0.2 на самодельном сайте. Немного допиливал, чтобы встроить в структуру сайта, но проблема, думаю, не из-за этого. В общем, получается так, что после логина в URL появляется sid=..., и он там остаётся, если лазить по форумным ссылкам. Однако, если ткнуть на какую-то ссылку на сайте, с форумом не связанную (т.е. ту, в которой отсутствует sid=...), то авторизация отваливается и я снова становлюсь анонимусом. Причиной, я думаю, является то, что phpbb плохо понимает свои же куки и ему ещё нужен на кой-то ляд sid в строке URL.
Что интересно, этот глюк существует только на локальном сервере и на новом хостинге (VPS), на который я переехал недавно, а вот на старом хостинге (виртуальном) всё работало хорошо, хотя авторизация и отваливалась периодически (сама по себе) где-то раз в неделю.
В общем, я сделал вывод, что phpbb имеет крайне кривую и запутанную авторизацию, но распутывать этот клубок нет ни времени, ни желания, посему спрашиваю совета. Согласен заплатить тому, кто решит проблему или подскажет правильный путь её решения.
Примечание:
Конечно же, печенки разрешены. Кроме того, я был бы рад вырубить тот код, который везде sid добавляет, не хочу, чтобы на сайте сидели люди с выключенными куками (вот такая у меня принципиальная позиция).
phpbb ставит куки, я это вижу, но сам он их не понимает.
Пробовал смотреть в код, там всё очень грустно, пару-тройку дней надо убить, чтобы всё по полочкам разложить.
Примечание:
>>> почему phpbb3.0.2 ?? это принципиально?
>>> 3.0.8 же есть...
Обновление до 3.0.8 в планах, но сейчас нужно сделать чтобы работал 3.0.2.
(Просто слишком много личных плюшек и допилов в 3.0.2 уже добавлено, поэтому быстро поставить 3.0.8 с сохранением всех функций невозможно).
Примечание:
Просто взял из 3.0.8 кусок кода, отвечающий за автологин. Стало намного стабильнее (хотя пару раз в месяц всё равно отваливается, грешу на браузер).
Всем спасибо.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.