Не авторизует на поддомене
Есть сайт «site.ru», в котором при авторизации пользователя на фронтенде через Office он авторизовывал и в админке:
Для этого в вызов был добавлен новый контекст:
Это нужно для того, чтобы при авторизации на основном домене, пользователи из группы Administrator могли разрабатывать сайт на new.site.ru, а остальные пользователи/группы видели только заглушку. Делается это либо простым модификатором:
Но пользователь ВООБЩЕ не авторизован на поддомене. Как авторизовать его одновременно и на домене и на поддомене?
P.S. Такой вариант тоже не работает:
&addContexts=`web,mgr`
Всё было прекрасно до того момента, как понадобилось, чтобы одним кликом авторизовывало и на поддомене new.site.ru, в котором создан и настроен по всем правилам контекст new. Для этого в вызов был добавлен новый контекст:
&addContexts=`web,mgr,new`
Результата — 0. Пользователь не авторизуется вообще.Это нужно для того, чтобы при авторизации на основном домене, пользователи из группы Administrator могли разрабатывать сайт на new.site.ru, а остальные пользователи/группы видели только заглушку. Делается это либо простым модификатором:
[[!+modx.user.id:memberof=`Administrator`:then=`Вы - АДМИН`:else=`Вы - непонятно кто, извините..`]]
либо через любой сниппет, типа Personalize.Но пользователь ВООБЩЕ не авторизован на поддомене. Как авторизовать его одновременно и на домене и на поддомене?
P.S. Такой вариант тоже не работает:
&loginContext=`web`
&addContexts=`mgr,new`
Поблагодарить автора
Отправить деньги
Комментарии: 6
Скорее всего, он нормально авторизовывается, но тебе нужно указать общие куки в настройках для этих доменов.
Домен в куках должен быть не site.ru, а .site.ru — с точкой в начале.
Домен в куках должен быть не site.ru, а .site.ru — с точкой в начале.
Не срабатывает…
Выставил в настройках session_cookie_domain на .site.ru — перестал авторизовывать вобще везде (и в менеджере тоже), просто выбрасывает обратно. Откатился с бэкапа, чтобы снова заработало.
P.S. Я пробовал этот вариант и раньше, но без точки перед доменом — результат был тот же…
Выставил в настройках session_cookie_domain на .site.ru — перестал авторизовывать вобще везде (и в менеджере тоже), просто выбрасывает обратно. Откатился с бэкапа, чтобы снова заработало.
P.S. Я пробовал этот вариант и раньше, но без точки перед доменом — результат был тот же…
А должно работать.
После изменения куки надо и в браузере всё старое удалить — иначе старые куки будут мешать.
После изменения куки надо и в браузере всё старое удалить — иначе старые куки будут мешать.
Спасибо, помогла очистка старых куков в браузере!
Но тогда вопрос: как почистить куки у всех пользователей (а их больше 2000)? Ведь не все это умеют…
Но тогда вопрос: как почистить куки у всех пользователей (а их больше 2000)? Ведь не все это умеют…
По идее, должна помочь очистка таблицы modx_session.
P.P.S. Забыл сказать, что через настройки было отключено всё кэширование, что было возможно — то есть сайт вообще не кэшируется.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.