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

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

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

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

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