Подтвердите, что вы не робот
Напишите нам
Напишите нам

Проверить авторизован ли пользователь Битрикс

Автор:

Дата публикации:

Проверить авторизован ли пользователь Битрикс

Довольно часто возникает необходимость выводить в публичной части сайта (или не выводить) информацию в зависимости от того авторизован ли пользователь или нет. В Битрикс существует нестатический метод IsAuthorized класс CUser:


global $USER;
if ($USER->IsAuthorized()) echo "Вы авторизованы!";

Метод возвращает true, если пользователь авторизован, в противном случае метод возвращает false. Перед использованием метода нужна обязательно вызвать глобальную переменную $USER, в которой хранится авторизация. Если этого не сделать, то на какой-то странице сайта или даже на всем сайте метод $USER->IsAuthorized() вернет true, даже когда в действительности авторизации нет.

Пользуясь этим методом можно выводить ссылку на личный кабинет, если пользователь авторизован или ссылку на страницу авторизации в противном случае:


global $USER;
if ($USER->IsAuthorized()){
        echo "[".$USER->GetID()."] (".$USER->GetLogin().") ".$USER->GetFullName(); 
}

В последнем примере если пользователь авторизован, то выводим его ID, логин и полное имя в системе.

241027, Россия, Брянская область, поселок Путевка, улица Рослальская, дом 8, кв.121
Телефон: +7 (950) 692-91-71

Довольно часто возникает необходимость выводить в публичной части сайта (или не выводить) информацию в зависимости от того авторизован ли пользователь или нет. В Битрикс существует нестатический метод IsAuthorized класс CUser:


global $USER;
if ($USER->IsAuthorized()) echo "Вы авторизованы!";

Метод возвращает true, если пользователь авторизован, в противном случае метод возвращает false. Перед использованием метода нужна обязательно вызвать глобальную переменную $USER, в которой хранится авторизация. Если этого не сделать, то на какой-то странице сайта или даже на всем сайте метод $USER->IsAuthorized() вернет true, даже когда в действительности авторизации нет.

Пользуясь этим методом можно выводить ссылку на личный кабинет, если пользователь авторизован или ссылку на страницу авторизации в противном случае:


global $USER;
if ($USER->IsAuthorized()){
        echo "[".$USER->GetID()."] (".$USER->GetLogin().") ".$USER->GetFullName(); 
}

В последнем примере если пользователь авторизован, то выводим его ID, логин и полное имя в системе.


Другие статьи:  Импорт данных из CSV в MySQL

Похожие статьи

Добавление товара в избранное на ajax в Битрикс
Добавление товара или статьи в избранное - это обязательная фишка для интернет-магазина или блога. Однако, в Битрикс по умолчанию нет функционала добавления элемента инфоблока в избранное.
Как изменить картинку метки в компоненте Яндекс.Карт Битрикс
Стандартный компонент "Настраиваемая Яндекс.Карта" не имеет настройки для изменения изображения меток. В качестве изображения метки используется стандартный значок. В этом видео я покажу, как изменить стандартное изображением меток через код компонента
Проблема кеширования левого меню в решениях АСПРО
В последнее время пользователи сайтов, работающих на решениях компании АСПРО, сталкиваются с тем, что в разных разделах сайта левое меню не меняется, хотя оно разное для каждого из этих разделов. В данном видео показан способ обхода этой проблемы