'login_context' => 'catalog',
'add_contexts' => 'catalog2,catalog3,catalog4',
'username' => '1',
'password' => '1'
);
$response = $modx->runProcessor('security/login', $c);
var_dump($modx->user->id); // returns 0
var_dump($modx->user->isAuthenticated()); // returns false
var_dump($modx->user->isAuthenticated('catalog')); // returns true
Т.е. моего пользователя авторизовывает в контексте и я вижу это через isAuthenticated('catalog'), но почему $modx->user->id остается нулевым? Как сделать так, чтобы через $modx->user был доступен только что авторизованный пользователь?
Добавь после response $user = $modx->getObject("modUser", array('username' => $email) ); $modx->user = $user; $modx->user->addSessionContext($modx->context->key); $modx->getUser($modx->context->key, true);
Обсуждают сегодня