Authorize
Описание и параметры
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()); // авторизуем ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024