Страница 1 из 2

Как в JS получить текущего пользователя?

Добавлено: 01 апр 2025, 13:57
Fait
Привет, коллеги!
Я найти не могу что-то информацию.
Подскажите, как получить ID текущего пользователя через JavaScript?

Re: Как в JS получить текущего пользователя?

Добавлено: 01 апр 2025, 14:53
believe
Как вариант добавить в layout.php

Код: Выделить всё

<script type="text/javascript">
    var appUser = <?php echo json_encode($app_user); ?>;
    console.log(appUser); 
</script>

Re: Как в JS получить текущего пользователя?

Добавлено: 01 апр 2025, 15:23
Antonyous99

Код: Выделить всё

var user_id = <?=$app_user['id']?>;
Это ID пользователя.
Или подставьте другие поля вместо id.

Re: Как в JS получить текущего пользователя?

Добавлено: 01 апр 2025, 16:21
Fait
Мне надо для вставки в пользовательский HTML, то есть не меняя кода программы.
Цель - вставить JS виджет для определённых пользователей.
Как получить в PHP и SQL, я знаю, а как в JavaScript, не совсем(

Re: Как в JS получить текущего пользователя?

Добавлено: 01 апр 2025, 16:31
Antonyous99
Так и вставляйте

Код: Выделить всё

<script>
var user_id = <?=$app_user['id']?>;
</script>
Теперь переменную user_id можете использовать в любом месте.

Re: Как в JS получить текущего пользователя?

Добавлено: 01 апр 2025, 16:46
believe
Antonyous99 писал(а): 01 апр 2025, 16:31 Так и вставляйте

Код: Выделить всё

<script>
var user_id = <?=$app_user['id']?>;
</script>
Теперь переменную user_id можете использовать в любом месте.
Это не сработает в HTML

Re: Как в JS получить текущего пользователя?

Добавлено: 01 апр 2025, 17:23
Antonyous99
В JS на странице записи сработает.
Или тогда надо в файл application_bottom.php

Re: Как в JS получить текущего пользователя?

Добавлено: 02 апр 2025, 13:15
nruslan2
на любой странице системы на странице есть вот такая строчка:

Код: Выделить всё

<!-- BEGIN BODY -->
<body class="page-header-fixed   page-scale-reduced  page-user-1 page-usergroup-0">
собственно:
page-user- это номер пользователя
page-usergroup- это номер группы пользователя

Re: Как в JS получить текущего пользователя?

Добавлено: 02 апр 2025, 15:51
Antonyous99
Ага, осталось только распарсить этот атрибут...

Re: Как в JS получить текущего пользователя?

Добавлено: 02 апр 2025, 22:24
tehnos

Код: Выделить всё

var userId = $('body').attr('class').match(/page-user-(\d+)/)[1];
var groupId = $('body').attr('class').match(/page-usergroup-(\d+)/)[1];