Bitrix — авторизация пользователя (Authorize и Login)
Два способа авторизовать пользователя: по ID через Authorize() и по логину/паролю через Login().
global $USER, $APPLICATION;
// 1) Авторизация по ID (например, после регистрации/подтверждения)
$USER->Authorize(123, true); // 123 — ID пользователя, true — запомнить
// 2) Авторизация по логину/паролю
$login = 'demo';
$password = 'secret';
$remember = 'Y';
$result = $USER->Login($login, $password, $remember);
if ($result === true) {
echo "Успешный вход";
} else {
// $result — массив с TYPE/MESSAGE
$e = $APPLICATION->GetException();
echo $e ? $e->GetString() : "Ошибка авторизации";
}