Странности с авторизованным пользователем
Здравствуйте!
На страничке в чанке {{+modx.user.username}} выводит залогиненного через security/login процессор пользователя.
Через ajax на этой же страничке вызываю процессор на path_to_connector/connector.php
И здесь, в процессе работы процессора, оказывается, что $modx->user->username уже (anonymous). Почему так происходит? В коннекторе как-то надо этого пользователя инициализировать?
На страничке в чанке {{+modx.user.username}} выводит залогиненного через security/login процессор пользователя.
Через ajax на этой же страничке вызываю процессор на path_to_connector/connector.php
И здесь, в процессе работы процессора, оказывается, что $modx->user->username уже (anonymous). Почему так происходит? В коннекторе как-то надо этого пользователя инициализировать?
Комментарии: 8
Такс опять обработалось) вместо хеша там [[+modx.user.username]]
Да все как то руки не доходят забороть.
Не хватает редактирования вопроса :)
Еще вспомнил, что, если залогинен в админке под админом, то в процессоре $modx->user->username как админ уже, а не анонимус
Еще вспомнил, что, если залогинен в админке под админом, то в процессоре $modx->user->username как админ уже, а не анонимус
Могу посоветовать вдумчиво прочитать 3 раза эту заметку community.modx-cms.ru/blog/documentation/869.html
А причем тут она? Проблема в том, что пользователь оказывается анонимусом, а не что у него прав каких-то нет…
Получилось через $modx->user->username получить пользователя, если логинить его одновременно и в контекст mgr, но вот как из контекста web его получить?)
Есть мнение, что юзер у вас не авторизуется в web.
Юзайте функцию $modx->user->isAuthenticated() для проверки.
Юзайте функцию $modx->user->isAuthenticated() для проверки.
Оказывается в коннекторе инициализировался контекст mgr, поэтому в нем $modx->user->id был нулевым. Решил добавлением в коннектор перед require_once MODX_CONNECTORS_PATH.'index.php'; строки $_REQUEST['ctx'] = 'web';
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.