Версия InstantCMS - 2.5.1
Суть проблемы: пользователи заходят на сайт с разных браузеров и с разных устройств. И вот пользователь, например, открывает где-то в дороге с мобильного свою почту и видит уведомление о новом комментарии. Кликает по ссылке — и не может сразу ответить (а то и войти в раздел, если он не публичный), потому что он не в своей учетной записи. И ему приходится в очередной раз входить. Некоторых это откровенно задалбывает.
Я сначала не понимал, почему так происходит, а потом дошло: видимо, все дело в привязке сессии к ip-адресу? А если так, то как эту связку отключить? И чем это чревато?
Я видел сообщение об отключении привязки сессии к ip, но предложенное там было, как я понял, для версии 1.х. А как отключить привязку сессии к ip в 2.5.1?
Буду благодарен за информацию.
В InstantCMS2 не никаких привязок ip к сессиям.А как отключить привязку сессии к ip в 2.5.1?
А чтобы не вводить много раз пароль можно при авторизации ставить чекбокс "запомнить меня", странно, что это не первое, что пришло вам на ум.
Да, "запомнить меня" — это не только первое, что пришло мне на ум, но и первое, что было сделано мною и проверено многократно. Не работает.
Почему же тогда происходят вылеты? И у меня самого, и у пользователей?
Пример ситуации: работаю дома на компьютере — все в порядке, без вылетов. Выхожу из дома, включаю на смартфоне мобильный интернет — нужно войти под своей учетной записью. Вошел, отправил комментарий. Прихожу домой, открываю браузер, захожу на сайт — сессия прервана, нужно входить заново. Причем, если я не открываю сайт, используя другую сеть (видимо, с другим ip), то никаких вылетов не происходит.
У других людей, у пользователей моего сайта, похожие ситуации.
Если нет привязки к ip, то тогда что это?
Потому, что чекбокс "запомнить меня", поставленный в форме, формирует токен "запомнить меня", привязанный к браузеру. В другом браузере, если вы поставите этот чекбокс, то сайт запомнит его, в предыдущем же браузере сайт "забудет". Иными словами, функционал "запомнить меня" работает только в последнем браузере, где вы авторизовались с запоминанием. Механизма множественного "запоминания" нет в движке на текущий момент.Прихожу домой, открываю браузер, захожу на сайт — сессия прервана, нужно входить заново.
Выход: доработайте систему автологина, чтобы запоминались все токены авторизации.
p.s. лучше описывать не свои умозаключения, а проблему, как вы сделали во втором сообщении и сразу стало всё понятно.
Да, вы правы.p.s. лучше описывать не свои умозаключения, а проблему, как вы сделали во втором сообщении и сразу стало всё понятно.
Подскажите, пожалуйста, а что значит — "доработать систему автологина"? Это значит переписать пару строчек кода в каком-то файле сайта (в каком?), или речь идет о разработке чего-то посерьезнее?Выход: доработайте систему автологина, чтобы запоминались все токены авторизации.
Подсказка мне будет очень полезна.
Данные для автозаполнения, любой браузер запоминает самостоятельно,
если не забыли после нажатия кнопки "Войти" :
во всплывающем окне браузера нажать ЗАПОМНИТЬ ПАРОЛЬ.
Только в этом случае, этот браузер с которого ВЫ производите первую авторизацию,
запомнит входные данные, и будет использовать их для автозаполнения полей формы авторизации полей email и password.
И ВЫ сможете использовать форму с автозаполнением, то есть достаточно нажать кнопку Вход.
Вот три основных браузера использовали "Запомнить пароль" на одном устройстве
Автозаполнение Chrome:
Автозаполнение Firefox:
Автозаполнение Opera:
Теперь можно осуществлять вход в любой или во все сразу браузеры без разницы, только нажав кнопку Войти.
Неужели пользователи не знают как пользоваться функциями браузера?
Вот именно!
Теперь можно осуществлять вход в любой или во все сразу браузеры без разницы, только нажав кнопку Войти.
ТС ищет способ, чтобы не нажимать в каждом браузере никаких кнопок, а пользователь автоматически авторизовывался.
к тому же это не решит проблему закрытых разделов, или страниц, где нужна авторизация, например при переходе по ссылке "добавить новость" из письма пользователь увидит 404…ТС ищет способ, чтобы не нажимать в каждом браузере никаких кнопок, а пользователь автоматически авторизовывался.
Да. Спасибо.ТС ищет способ, чтобы не нажимать в каждом браузере никаких кнопок, а пользователь автоматически авторизовывался.
Совершенно верно. Спасибо.к тому же это не решит проблему закрытых разделов, или страниц, где нужна авторизация, например при переходе по ссылке "добавить новость" из письма пользователь увидит 404...
А только у меня пользователи жалуются на такую авторизацию?
Никто не думал?
А где это можно посмотреть и изменить?А каково время жизни сессии???????
Вы считаете, что это поможет?
А каково время жизни сессии???????
Никто не думал?
Здесь привязка к браузеру (читайте — cookie).
Автологин происходит, если движок находит в куках токен, если не находит, просит пройти авторизацию.
Это не при чем, я объяснил выше.А каково время жизни сессии
Совершенно верно.Здесь привязка к браузеру (читайте — cookie)
Выход — сделать таблицу токенов и хранить для каждого пользователя все токены "запомнить меня", вот и всё.
Друзья, кто-нибудь уже такое делал? Как это вообще делается?Выход — сделать таблицу токенов и хранить для каждого пользователя все токены "запомнить меня", вот и всё.