Не определяется пользователь при 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';
Кто может помочь?