Документация для разработчиков
Темная тема

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