Задать вопрос
@msvmiode

Как правильно реализовать «Remember me» для нескольких браузеров/компьютеров?

Суть такова. Хотелось бы запомнить Юзера на нескольких компьютерах. Сейчас в куках случайная строка, в базе - хэш строки. При повторной авторизации генерируется новая строка. Может кто подскажет "best practices"?
  • Вопрос задан
  • 463 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@RoverWhite
Вам поможет организация объекта сессия.
В этом объекте при авторизации Вы записываете ссылку на пользователя, запоминаете данные авторизации, выдаете пользователю ключ (cookie)
Если пользователь авторизовался с другого компьютера то у него появиться вторая сессия.
Хранить это можно в базе или например в Redis
Имея такие объекты вы можете назначать время жизни сессии, управлять максимальным кол-вом открытых сессий, итд.
При каждом запросе пользователя Вы сессию обновляете, записывая дату обращения и продлевая время жизни сессии.
Вот такая мысль.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы