Пользователь не залогинен в контексте web

Никак не могу понять, почему пользователь (любой, даже админ), залогиненный через обычную админку не является залогиненным на сайте (в контексте web).

То есть код:
[[!+modx.user.id:isloggedin:is=`1`:then=`da`:else=`net`]]
выведет net в любом случае…
Василий Столейков
20 марта 2014, 09:02
modx.pro
1
2 181
0

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

Василий Наумкин
20 марта 2014, 13:49
0
А откуда информация, что при входе в контекст mgr пользователь должен быть авторизован и в web?

Сроду такого не было.
    Василий Столейков
    20 марта 2014, 14:04
    0
    Ок, спасибо! Значит нужно только через HybridAuth или похожие на самом сайте авторизовать…
      Василий Наумкин
      20 марта 2014, 15:33
      0
      Можно и вручную авторизовать в контексте:
      <?php
      if ($modx->event->name == 'OnWebPageInit') {
      	if ($modx->user->hasSessionContext('mgr') && !$modx->user->hasSessionContext($modx->context->key)) {
      		$modx->user->addSessionContext($modx->context->key);
      	}
      }
        Василий Столейков
        20 марта 2014, 15:40
        0
        Супер! Работает в плагине при OnWebPageInit! Спасибо!
        Но тогда другой вопрос: как при выходе из админки выходить и из всех контекстов сразу? (чтобы информация в контексте web не оставалась как при залогиненном варианте)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
6