Id пользователя

Есть проблема с id пользователя, создал таблицу для хранения адресов. В сниппет передаю id пользователя [[+modx.user.id]] таким способом, храню в скрытом поле. Но если в два аккаунта войти, выводит почему-то id одного аккаунта на двоих
Как решить? пробовал в коде получать вот так, $modx->user->get('id'); и $id_user = $modx->getUser()->get('id'); в снипете ничего такого нет, самы простой селект и выполнение запроса с установкой плейсхолдера и вызовом чанка.

Еще вопрос по логауту, что бы работала ссылка на выход нужно вызвать сниппет с чанком, но тогда у меня послу логина показывает этот чанк логаута, хотя стоит редирект, как исправить?
Евгений
28 декабря 2020, 23:23
modx.pro
454
0

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

Наумов Алексей
29 декабря 2020, 09:59
0
Я вот даже при хоть каком-то желании помочь, вот прочитав эту всю кашу, ничего не понял, сниппет какой-то вызывается, чето-то передается в него, юзер, логин, селект и запрос… ААААААА!!!
    Евгений
    29 декабря 2020, 10:10
    0
    Что не понятно? Главный вопрос в том, что при вызове конструкции [[+modx.user.id]] в чанке, во время залогиненых двух пользователей, выводится один id на двоих. В итоге получается, что получаю не то чоо надо.
    Вроде все норм объяснил
      Наумов Алексей
      29 декабря 2020, 10:15
      0
      Это кешированый вызов:
      [[+modx.user.id]]
      Это некешированный вызов:
      [[!+modx.user.id]]
      Различие в том, что первая запись после первого своего вызова кешируется и данные сохраняются. Поэтому для 2го пользователя все равно будете видеть id первого.
        Евгений
        29 декабря 2020, 10:28
        0
        Попробую, спасибо.
    Александр Мельник
    29 декабря 2020, 10:32
    0
    Но если в два аккаунта войти, выводит почему-то id одного аккаунта на двоих
    А каким образом вы входите сразу в два аккаунта? В разных браузерах? Или в режиме инкогнито?
      Евгений
      29 декабря 2020, 11:47
      0
      один в режиме, один в другом браузере. И человек заходил из другого ПК, ему пишет мой id
      Сергій
      30 декабря 2020, 07:34
      0
      Задачу решили?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8