Не определяется пользователь при AJAX запросе (авторизация через Login)

$this->modx->user->get('id') возвращает 0 для пользователей, авторизованных через Login в контексте web, а должен — id авторизованного пользователя. Не могу понять, в чем проблема. Код следующий:
Код ajax-коннектора:
if (!empty($_REQUEST['action'])) {
    @session_cache_limiter('nocache');
    define('MODX_REQP',false);
}
require_once dirname(dirname(dirname(__FILE__))).'/config.core.php';
require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php';
require_once MODX_CONNECTORS_PATH.'index.php';
define('AJAX_PATH', $modx->getOption('core_path').'components/component/processors/ajaxconnectors/');
if ($modx->user->hasSessionContext($modx->context->get('key'))) {
    $_SERVER['HTTP_MODAUTH'] = $_SESSION["modx.{$modx->context->get('key')}.user.token"];
    $_REQUEST['HTTP_MODAUTH'] = $_SERVER['HTTP_MODAUTH'];
} 
else {
    $_SESSION["modx.{$modx->context->get('key')}.user.token"] = 0;
    $_SERVER['HTTP_MODAUTH'] = 0;
}
$modx->request->handleRequest(array(
    'processors_path' => AJAX_PATH,
    'location' => ''
));
Код процессора:
class getInfo extends modProcessor {
	public function checkPermissions() {return true;}
	public function process() {
            return $this->outputArray(array('message' =>  $this->modx->user->get('id')));
	}
}
return 'getInfo';
Кто может помочь?
 Антон
14 декабря 2019, 16:27
modx.pro
73
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0