Мой язык сайта - русский.
Регистрация. Пришло письмо подтверждения ящика. Переходим по ссылке подтверждения. Страница входа по одноразовой ссылке. Жмем Логин. И... перебрасывает на главную страницу как анонимуса.
Лог:
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?
Комментарии
У меня стоит. Та же проблема. Пока не поборол. Может у вас появилось уже решение?
i18n у меня в отличие от вас установлен.
Я вот еще заметил, что на нульцевой сборке D7+phpbb_3.0.10 - если пользователь логинится сначала с одним IP адресом, потом с другим - его разлогинивает и с друпала и с форума, а иногда только с форума...
Это не бага, это фича. В настройках phpBB стояло "Проверка IP-адреса сессии": A.B.C - поэтому все сессии с новыми IP-адресами считались новыми сессиями, и пользователя разлогинивало... Поставил None
Поставил у себя пока регистрацию без подтверждения по email. В противном случае пользователи не регистрируются...
Разобрался. Вот что мне помогло:
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'))
Отослал письмо разрабам, попросил добавить в код или в будущий патч.