Описание и параметры
bool
CUser::Authorize(
int user_id,
bool Save = false,
bool Update = true
)
Метод непосредственно осуществляет процесс авторизации пользователя. Инициализирует необходимые сессионные переменные и переменные объекта класса CUser. Если авторизация успешна, то возвращает "true", иначе - "false". Нестатический метод.
Параметры
Параметр | Описание | С версии |
user_id | ID пользователя. | |
bSave | Флаг указывающий на необходимость запоминания авторизации пользователя. Если равен true, то будет сгененрирован случайный хэш, выставлена кука с его значением и этот хэш будет сохранен в базе данных для последующей авторизации методом CUser::LoginByHash. | 4.1.0 |
Update | Необязательный. По умолчанию "true". | 12.5.10 |
Примеры использования
<?
// пример динамического добавления текущего пользователя в группу
// и его дальнейшая переавторизация
global $USER;
$arrGroups_new = array(3,4); // в какие группы хотим добавить
$arrGroups_old = $USER->GetUserGroupArray(); // получим текущие группы
$arrGroups = array_unique(array_merge($arrGroups_old, $arrGroups_new)); // объединим два массива и удалим дубли
$USER->Update($USER->GetID(), array("GROUP_ID" => $arrGroups)); // обновим профайл пользователя в базе
$USER->Authorize($USER->GetID()); // авторизуем
?>
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.