Как получить [[+modx.user.id]] в обычном файле php
Как получить [[+modx.user.id]] в обычном файле php.
Комментарии: 17
$id = $modx->user->id;
а надо что-то еще подключать? Так как этот файл с php никак не относится к modx.
Посмотрите в $_SESSION
Ну сам modx.
define('MODX_API_MODE', true);
require '../index.php';
как то так наверное.
если авторизация происходит через modx login, как можно получить id авторизованного пользователя?
не важно при помощи каких инструментов сделана авторизация.
Если пользователь авторизован то данные о нем лежат в объекте user который можно получить через основной объект $modx ровно так как в первом комментарии 6 лет назад написал Василий.
Если пользователь авторизован то данные о нем лежат в объекте user который можно получить через основной объект $modx ровно так как в первом комментарии 6 лет назад написал Василий.
$id = $modx->user->id;
выводится id admina, а не того кто авторизован
наверное же вы авторизованы как админ?)
Создайте другого пользователя, авторизуйтесь под ним — и увидите его id
Создайте другого пользователя, авторизуйтесь под ним — и увидите его id
ну это да, только вот если из mgr разлогиниться и войти простым юзером, id 0 равен
это не юзер, а гость. если вы совсем не авторизованы — то вы гость. А вы же спрашивали что? как получить айдишник Авторизованного? Значит нужно создать нового пользователя и авторизоваться под ним.
«как-то сразу не додумался», спасибо за просвещение, если не в курсе в чем дело, необязательно писать
Я не понимаю вашу иронию.
Поделитесь что не так?
Поделитесь что не так?
может событие не то выбрано? я эти пробовал OnWebAuthentication и OnWebLogin
Василий, может поможешь? $id = $modx->user->id; при авторизации не из админа в id 0
всем спасибо, вопрос решен
ну да можно просто api подключить как Михаил написал и затем в сессию глянуть modx.user.contextTokens
Спасибо вам огромное. Вопрос решен.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.