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

Автор:

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

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

Довольно часто возникает необходимость выводить в публичной части сайта (или не выводить) информацию в зависимости от того авторизован ли пользователь или нет. В Битрикс существует нестатический метод 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 в Битрикс
Добавление товара или статьи в избранное - это обязательная фишка для интернет-магазина или блога. Однако, в Битрикс по умолчанию нет функционала добавления элемента инфоблока в избранное.
Водяной знак на дополнительных фотографиях товара в 1С-Битрикс
Из коробки 1С-Битрикс идет функционал установки водяного знака на превью и детальное изображение товара. Но как быть, если водяной знак нужно установить на дополнительные фотографии, которые отображаются в слайдере товара, т.е. картинки из свойства типа ФАЙЛ?
Подключение скриптов и стилей в 1С-Битрикс
В 1С-Битрикс файлы скриптов и стилей можно подключать через тег <link /> обычным способом. И от этого ничего не пострадает. Однако при таком способе подключения не будет возможности управлять стилями и скриптами из админки...


Разработка