В настоящее время я создаю корзину для сайта электронной коммерции и задаюсь вопросом о том, как лучше всего сохранить пользовательские данные в сеансе в процессе оформления заказа.
Поток пользователей работает следующим образом:
корзина -> войти / зарегистрироваться -> выбрать адрес доставки -> подтвердить -> оплатить
Моя проблема однажды у пользователявошел в систему, я хочу отобразить список их адресов доставки, чтобы они могли выбрать один.Самый простой способ сделать это - запросить модель по идентификатору пользователя, но я беспокоюсь о безопасности - моей первой мыслью было сохранить идентификатор пользователя в сеансе, а затем использовать его для получения адресов.Однако ничто не может помешать другому пользователю потенциально угнать этот идентификатор (просто путем угадывания случайных чисел) и раскрыть адреса для других пользователей.Я мог бы использовать их адрес электронной почты, но об этом тоже можно было догадаться.Мой лучший выбор - использовать комбинацию из двух или есть лучший способ?