Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!




Как сделать автоматическую авторизацию пользователя после успешной смены пароля?

0 голосов
Собвственно в одной строке весь вопрос)
Как сделать автоматическую авторизацию пользователя после успешной смены пароля?  В данный момент после успешной смены пароля битрикс сообщает об этом, и остаётся на странице смены пароля, а хотелось бы чтобы переходил например на главную страницу и пользователь уже был авторизован, или хотя бы переходил на страницу авторизации.
спросил 01 Март от аноним

1 Ответ

0 голосов

Событие успешной регистрации - OnAfterUserRegister. Соответственно, где-то в init.php добавляете примерно вот такой код:

AddEventHandler("main", "OnAfterUserRegister", "fOnAfterUserRegister");
function fOnAfterUserRegister($arUser) {
  global $USER;
  if ($arUser['USER_ID']) {
    $USER->Authorize($arUser['USER_ID']);
    LocalRedirect('/');
  }
}
ответил 02 Март от root (21,430 баллов)