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

GetID

int
CUser::GetID()

Возвращает ID текущего авторизованного пользователя (как правило вызывается с объекта $USER). Нестатический метод.

С версии 20.5.46 метод вызывается таким образом:

global $USER;
$USER->GetID();

Параметры

Без параметров.

Смотрите также

Примеры использования

<?
global $USER;
echo "[".$USER->GetID()."] (".$USER->GetLogin().") ".$USER->GetFullName();
?>


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

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
Андрей Морозевич
Сообщение не промодерировано, возможны ошибки и неточности.
Цитата
пишет:
$_SESSION["SESS_AUTH"]["USER_ID"];
После недавних обновлений $_SESSION["SESS_AUTH"]["USER_ID"] перестал определяться вообще. ¯\_(ツ)_/¯

Техподдержка подтвердила, что этот параметр "выставлялся в недокументированный методе \CAllUser::UpdateSessionData" и теперь не выставляется.
Поэтому $_SESSION["SESS_AUTH"]["USER_ID"] теперь лучше не использовать.

Если совсем никак - рекомендация техподдержки:
Цитата
Если необходима переменная $_SESSION['SESS_AUTH']['USER_ID'] в вашем решении, то можно добавить обработчик события OnAfterUserAuthorize внутри которого устанавливать значение для данной переменной $_SESSION['SESS_AUTH']['USER_ID'].
3
Сергей
На самом деле этот метод возвращает null или строку, в которой записано число,
поэтому советую при работе необходимо приведение к типу int  чтоб не возникло ошибок.

\www\bitrix\modules\main\classes\general\user.php
public function GetID()
{
   if(isset($_SESSION["SESS_AUTH"]["USER_ID"]))
       return $_SESSION["SESS_AUTH"]["USER_ID"];
   else
       return null;
}
© «Битрикс», 2001-2023, «1С-Битрикс», 2023
Наверх