Проблемы с получением пользователя через процессор
Всем привет, следующая проблема:
через процессор нужно получить айди пользователя. Пробовал логиниться и через Login, и через свой плагин, но
Подскажите, плз, как можно получить пользователя, залогиненого через фронтенд?
через процессор нужно получить айди пользователя. Пробовал логиниться и через Login, и через свой плагин, но
$this->modx->user->get('id');всегда возвращает ноль. При этом на фронтенде все данные пользователя отображаются правильно. Логиню пользователя и в web, и в mgr, но процессор все равно пользователя не видит, хотя
$this->modx->context->get('key');возвращает web. А вот если я логинюсь в админку, то процессор возвращает того пользователя, который залогинен в админку. При этом не важно, залогинен ли пользователь во фронтенд.
Подскажите, плз, как можно получить пользователя, залогиненого через фронтенд?
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ну и желательно код вызова процессора (и рассказать, где конкретно процессор вызывается — в плагине, в PHP-файле, в сниппете?)
Вызываю через php файл
Вот пример: github.com/bezumkin/pdoTools/blob/master/assets/components/pdotools/connector.php
в коннекторе возвращает web, а вот пользователя в том же месте нет, так же, как и в процессоре.
Пойду посмотрю пример, спасибо
ничего не дает. Но контроллер и так в контексте web работает.
И он уже в контроллере не видит, что пользователь залогинен во фронтенд
возвращает true, если пользователь в админке. А в фронтенд контекстах он пользователя не видит, в независимости от того, залогинен он или нет. Так же само, как он не видит, если я вручную логиню пользователя в конектс mgr. Пока пользователь не залогинен в менеджер, все контексты возвращають false.
Впечатление, что существують параллельно два объекта пользователя.
Но даже если я вручную загружаю нужного пользователя в коннекторе
Все равно он видит только контекст mgr, если пользователь в менеджере.
Пока не могу придумать, как заставить работать. Может есть идеи?