К содержанию

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

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

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

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