Id пользователя
Есть проблема с id пользователя, создал таблицу для хранения адресов. В сниппет передаю id пользователя [[+modx.user.id]] таким способом, храню в скрытом поле. Но если в два аккаунта войти, выводит почему-то id одного аккаунта на двоих
Как решить? пробовал в коде получать вот так, $modx->user->get('id'); и $id_user = $modx->getUser()->get('id'); в снипете ничего такого нет, самы простой селект и выполнение запроса с установкой плейсхолдера и вызовом чанка.
Еще вопрос по логауту, что бы работала ссылка на выход нужно вызвать сниппет с чанком, но тогда у меня послу логина показывает этот чанк логаута, хотя стоит редирект, как исправить?
Как решить? пробовал в коде получать вот так, $modx->user->get('id'); и $id_user = $modx->getUser()->get('id'); в снипете ничего такого нет, самы простой селект и выполнение запроса с установкой плейсхолдера и вызовом чанка.
Еще вопрос по логауту, что бы работала ссылка на выход нужно вызвать сниппет с чанком, но тогда у меня послу логина показывает этот чанк логаута, хотя стоит редирект, как исправить?
Комментарии: 8
Я вот даже при хоть каком-то желании помочь, вот прочитав эту всю кашу, ничего не понял, сниппет какой-то вызывается, чето-то передается в него, юзер, логин, селект и запрос… ААААААА!!!
Что не понятно? Главный вопрос в том, что при вызове конструкции [[+modx.user.id]] в чанке, во время залогиненых двух пользователей, выводится один id на двоих. В итоге получается, что получаю не то чоо надо.
Вроде все норм объяснил
Вроде все норм объяснил
Это кешированый вызов:
[[+modx.user.id]]
Это некешированный вызов:[[!+modx.user.id]]
Различие в том, что первая запись после первого своего вызова кешируется и данные сохраняются. Поэтому для 2го пользователя все равно будете видеть id первого.
Попробую, спасибо.
Но если в два аккаунта войти, выводит почему-то id одного аккаунта на двоихА каким образом вы входите сразу в два аккаунта? В разных браузерах? Или в режиме инкогнито?
один в режиме, один в другом браузере. И человек заходил из другого ПК, ему пишет мой id
Задачу решили?
Да
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.