Не пойму, как этот "пользователь" пробрался
Был у меня написан код, что-то типа:
[[!+modx.user.id:ismember=`Mygroup_1`:then=`1`:else=`2`]]
а в другом месте:
[[!+modx.user.id:ismember=`Mygroup_2`:then=`3`:else=`4`]]
Раньше все работало прекрасно, потом обновился до версии 2.5.0, а недавно до 2.5.2 И заметил, что если пользователь не авторизован, то в варианте кода №2 выводится 4, а в варианте кода №1 выводится 1. Хотя, неавторизованый пользователь не должен принадлежать ни к Mygroup_1, ни к Mygroup_2. Как он «пробрался» в группу 1, и как его оттуда убрать?
[[!+modx.user.id:ismember=`Mygroup_1`:then=`1`:else=`2`]]
а в другом месте:
[[!+modx.user.id:ismember=`Mygroup_2`:then=`3`:else=`4`]]
Раньше все работало прекрасно, потом обновился до версии 2.5.0, а недавно до 2.5.2 И заметил, что если пользователь не авторизован, то в варианте кода №2 выводится 4, а в варианте кода №1 выводится 1. Хотя, неавторизованый пользователь не должен принадлежать ни к Mygroup_1, ни к Mygroup_2. Как он «пробрался» в группу 1, и как его оттуда убрать?
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
P.S. Я в другом топике вопрос про ошибку задавал (https://modx.pro/help/10665/), может быть это всё взаимосвязано как-то?!
Вызывать можно inline или чанками
[[!+modx.user.id:isloggedin=`1`:then=`[[!+modx.user.id:ismember=`Mygroup_1`:then=`1`:else=`2`]]
`:else=`2`]]
но это как-то ненормально. И ошибка «flush_session_err» как-то напрягает немного.