@alexandCmyk

Как запомнить пользователя в БД и как хранить md5 в БД?

Необходимо запомнить корзину пользователя на сайте, срок хранения корзины ~ 30 дней.
Как запоминать пользователя?
Так как IP у всех динамический тут у меня в голове один вариант:
При входе на сайт шифровать IP пользователя, кидать в куку на 30 дней и добавить в БД это шифр чтобы связать с ним корзину.
Есть ли какие то еще варианты? И какие минусы в этом ?
И какой тип данных и размер использовать для хранения md5 или sha1?
  • Вопрос задан
  • 602 просмотра
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
К чему идентифицировать корзину по ip? Вы столкнетесь с множеством проблем - динамические IP, vpn, прокси-серверы.

Достаточно хранить данные корзины в сессии.
В том случае, если пользователь авторизировался - синхронизировать корзину в базе.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@d-stream
Готовые решения - не подаю, но...
А зачем шифрование и прочая? Зачем IP?

Хочется как-то идентифицировать анонимного пользователя при повторном заходе - генерим ему некий уникальный ID и скармливаем куку с ним.
В качестве уникального ID можно пользовать например автоинкрементное поле, но это если не страшит перебор "злобным хакером" соседние записи. Можно пользовать "стандартизированый" GUID/UUID
Ответ написан
Комментировать
@Marox
Человек
Куки, либо localStorage. Хранить id и количество.
Ответ написан
Комментировать
@Mysterion
Можете просто содержимое корзины хранить в куках. ID товаров, например, и их количество. А при посещении сайта клиентов генерировать это содержимое из кук. В базе ни к чему это хранить. А если хочется, то сохранять корзину стоит, разве что, авторизованного пользователя.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект