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


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

Comments (8)

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

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