Как получить [[+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            
                    
                Спасибо вам огромное. Вопрос решен.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.