На "не английских" языках после перехода по "одноразовой ссылке" изменения пароля после регистрации phpbbforum закрывает сессию

Главные вкладки

Аватар пользователя super_romeo super_romeo 17 января 2012 в 17:42

Мой язык сайта - русский.

Регистрация. Пришло письмо подтверждения ящика. Переходим по ссылке подтверждения. Страница входа по одноразовой ссылке. Жмем Логин. И... перебрасывает на главную страницу как анонимуса.

Лог:
Type Date Message User Operations
phpbbforum 14/01/2012 - 01:06 Session closed for aaaaaaaaa. aaaaaaaaa
user 14/01/2012 - 01:06 Session closed for aaaaaaaaa. aaaaaaaaa
phpbbforum 14/01/2012 - 01:06 Session closed for aaaaaaaaa. aaaaaaaaa
user 14/01/2012 - 01:06 Session opened for aaaaaaaaa. aaaaaaaaa
user 14/01/2012 - 01:06 User aaaaaaaaa used one-time login link at time... Guest (not verified)
user 14/01/2012 - 01:06 New user: aaaaaaaaa (rgudev@bk.ru). Guest (not verified)
phpbbforum 14/01/2012 - 01:06 User account: aaaaaaaaa created in phpBB. Guest (not verified)

НО. Если делать восстановление пароля, то одноразовый вход РАБОТАЕТ.

А если выбрать английский язык сайта - всё ОК.
i18n не установлен.

Кстати, на drupalbridge.org/ru таж фигня.

Что это может быть?
Вообще у кого-то стоит phpbbforum на D7?

Комментарии

Аватар пользователя KinDaZa KinDaZa 23 ноября 2012 в 15:13

У меня стоит. Та же проблема. Пока не поборол. Может у вас появилось уже решение?
i18n у меня в отличие от вас установлен.

Аватар пользователя KinDaZa KinDaZa 14 февраля 2013 в 22:30

Я вот еще заметил, что на нульцевой сборке D7+phpbb_3.0.10 - если пользователь логинится сначала с одним IP адресом, потом с другим - его разлогинивает и с друпала и с форума, а иногда только с форума...

Аватар пользователя KinDaZa KinDaZa 15 февраля 2013 в 2:21

KinDaZa wrote:
Я вот еще заметил, что на нульцевой сборке D7+phpbb_3.0.10 - если пользователь логинится сначала с одним IP адресом, потом с другим - его разлогинивает и с друпала и с форума, а иногда только с форума...

Это не бага, это фича. В настройках phpBB стояло "Проверка IP-адреса сессии": A.B.C - поэтому все сессии с новыми IP-адресами считались новыми сессиями, и пользователя разлогинивало... Поставил None

Аватар пользователя KinDaZa KinDaZa 15 февраля 2013 в 13:55

super_romeo wrote:
Кстати, на drupalbridge.org/ru таж фигня.

Что это может быть?
Вообще у кого-то стоит phpbbforum на D7?


Поставил у себя пока регистрацию без подтверждения по email. В противном случае пользователи не регистрируются...

Аватар пользователя KinDaZa KinDaZa 15 февраля 2013 в 14:52

Разобрался. Вот что мне помогло:

phpbbforum.module:
Заменить строчку 345
  if ($_REQUEST['form_id'] == 'user_pass_reset' && $_REQUEST['op'] == 'Log in')
на
  if ($_REQUEST['form_id'] == 'user_pass_reset' && $_REQUEST['op'] == t('Log in'))

phpbbforum.pages.inc:
Заменить строчку 21
  if ($_REQUEST['form_id'] == 'user_pass_reset' && $_REQUEST['op'] == 'Log in')
на
  if ($_REQUEST['form_id'] == 'user_pass_reset' && $_REQUEST['op'] == t('Log in'))

Отослал письмо разрабам, попросил добавить в код или в будущий патч.