К содержанию

Странности с авторизованным пользователем

Здравствуйте!
На страничке в чанке {{+modx.user.username}} выводит залогиненного через security/login процессор пользователя.
Через ajax на этой же страничке вызываю процессор на path_to_connector/connector.php
И здесь, в процессе работы процессора, оказывается, что $modx->user->username уже (anonymous). Почему так происходит? В коннекторе как-то надо этого пользователя инициализировать?
Виталий Киреев
Виталий Киреев
21 сентября 2012, 13:48
modx.pro
1 983
Реклама

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

Виталий Киреев
Виталий Киреев Проверенный
21 сентября 2012, 17:50
Такс опять обработалось) вместо хеша там [[+modx.user.username]]
    Василий Наумкин
    Василий Наумкин Администратор
    21 сентября 2012, 18:05
    Да все как то руки не доходят забороть.
    Виталий Киреев
    Виталий Киреев Проверенный
    21 сентября 2012, 17:52
    Не хватает редактирования вопроса :)
    Еще вспомнил, что, если залогинен в админке под админом, то в процессоре $modx->user->username как админ уже, а не анонимус
      Василий Наумкин
      Василий Наумкин Администратор
      21 сентября 2012, 18:06
      Могу посоветовать вдумчиво прочитать 3 раза эту заметку community.modx-cms.ru/blog/documentation/869.html
        Виталий Киреев
        Виталий Киреев Проверенный
        21 сентября 2012, 20:02
        А причем тут она? Проблема в том, что пользователь оказывается анонимусом, а не что у него прав каких-то нет…
        Виталий Киреев
        Виталий Киреев Проверенный
        22 сентября 2012, 20:06
        Получилось через $modx->user->username получить пользователя, если логинить его одновременно и в контекст mgr, но вот как из контекста web его получить?)
          Василий Наумкин
          Василий Наумкин Администратор
          22 сентября 2012, 20:36
          Есть мнение, что юзер у вас не авторизуется в web.

          Юзайте функцию $modx->user->isAuthenticated() для проверки.
            Виталий Киреев
            Виталий Киреев Проверенный
            23 сентября 2012, 09:05
            Оказывается в коннекторе инициализировался контекст mgr, поэтому в нем $modx->user->id был нулевым. Решил добавлением в коннектор перед require_once MODX_CONNECTORS_PATH.'index.php'; строки $_REQUEST['ctx'] = 'web';
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8