Пользователь не залогинен в контексте web
Никак не могу понять, почему пользователь (любой, даже админ), залогиненный через обычную админку не является залогиненным на сайте (в контексте web).
То есть код:
То есть код:
[[!+modx.user.id:isloggedin:is=`1`:then=`da`:else=`net`]]выведет net в любом случае… Комментарии: 6
А откуда информация, что при входе в контекст mgr пользователь должен быть авторизован и в web?
Сроду такого не было.
Сроду такого не было.
Ок, спасибо! Значит нужно только через HybridAuth или похожие на самом сайте авторизовать…
Можно и вручную авторизовать в контексте:
<?php
if ($modx->event->name == 'OnWebPageInit') {
if ($modx->user->hasSessionContext('mgr') && !$modx->user->hasSessionContext($modx->context->key)) {
$modx->user->addSessionContext($modx->context->key);
}
}
Супер! Работает в плагине при OnWebPageInit! Спасибо!
Но тогда другой вопрос: как при выходе из админки выходить и из всех контекстов сразу? (чтобы информация в контексте web не оставалась как при залогиненном варианте)
Но тогда другой вопрос: как при выходе из админки выходить и из всех контекстов сразу? (чтобы информация в контексте web не оставалась как при залогиненном варианте)
Добавить в плагине OnManagerLogout (или как там?) и убрать контекст web у юзера.
Это ты уж сам пошукай.
Это ты уж сам пошукай.
))) Ок ))) Помог!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.