Как получить [[+modx.user.id]] в обычном файле php

Как получить [[+modx.user.id]] в обычном файле php.
Станислав
04 августа 2014, 12:13
modx.pro
5 486
0

Комментарии: 17

Василий Наумкин
04 августа 2014, 16:59
+1
$id = $modx->user->id;
    Станислав
    04 августа 2014, 17:57
    0
    а надо что-то еще подключать? Так как этот файл с php никак не относится к modx.
      Алексей Ерохин
      04 августа 2014, 18:01
      0
      Посмотрите в $_SESSION
        Михаил
        04 августа 2014, 18:02
        0
        Ну сам modx.
        define('MODX_API_MODE', true);
        require '../index.php';
        как то так наверное.
        Александр
        02 октября 2020, 00:21
        0
        если авторизация происходит через modx login, как можно получить id авторизованного пользователя?
          Александр Мельник
          02 октября 2020, 09:35
          0
          не важно при помощи каких инструментов сделана авторизация.
          Если пользователь авторизован то данные о нем лежат в объекте user который можно получить через основной объект $modx ровно так как в первом комментарии 6 лет назад написал Василий.
          $id = $modx->user->id;
            Александр
            02 октября 2020, 10:27
            0
            выводится id admina, а не того кто авторизован
              Александр Мельник
              02 октября 2020, 10:33
              0
              наверное же вы авторизованы как админ?)
              Создайте другого пользователя, авторизуйтесь под ним — и увидите его id
                Александр
                02 октября 2020, 10:41
                0
                ну это да, только вот если из mgr разлогиниться и войти простым юзером, id 0 равен
                  Александр Мельник
                  02 октября 2020, 10:53
                  0
                  это не юзер, а гость. если вы совсем не авторизованы — то вы гость. А вы же спрашивали что? как получить айдишник Авторизованного? Значит нужно создать нового пользователя и авторизоваться под ним.
                    Александр
                    02 октября 2020, 11:37
                    0
                    «как-то сразу не додумался», спасибо за просвещение, если не в курсе в чем дело, необязательно писать
                Александр
                02 октября 2020, 10:42
                0
                может событие не то выбрано? я эти пробовал OnWebAuthentication и OnWebLogin
          Александр
          02 октября 2020, 11:38
          0
          Василий, может поможешь? $id = $modx->user->id; при авторизации не из админа в id 0
            Александр
            02 октября 2020, 12:11
            0
            всем спасибо, вопрос решен
          Володя
          04 августа 2014, 18:27
          0
          ну да можно просто api подключить как Михаил написал и затем в сессию глянуть modx.user.contextTokens
            Станислав
            06 августа 2014, 13:11
            0
            Спасибо вам огромное. Вопрос решен.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              17