Я работаю над сайтом электронной коммерции. Когда пользователь не заходит на мой сайт и не нажимает кнопку «Купить сейчас», я хочу сохранить эту информацию в файле cookie, а также в базе данных. Стол для корзины покупок выглядит как
SHOPPING_CART
(
sessionid int(10),
itemid int(10),
quantity tinyint(10) unsigned
date_added datetime
);
Первичный ключ: (sessionid, itemid)
Когда пользователь закрывает браузер, элементы корзины покупок также должны быть сохранены. Теперь мой вопрос следующий:
- Когда пользователь не заходит на мой сайт, на каком основании я должен идентифицировать пользователя?
- Должен ли я хранить информацию, используя
IP address
? Если да, то КАК? В этом случае sessionid
в вышеупомянутой таблице будет IP-адрес пользователя. Правильно?
- Должен ли я создать временную сессию для каждого пользователя, который
заходит на мой сайт и затем сохраняет информацию? Если да, то КАК?
- Как сохранить элементы корзины, даже если пользователь
закрывает окно браузера? Должен ли я получить из базы данных или
печенье?
- Есть ли другой лучший способ хранения и поиска информации?
Примечание 1 : я могу использовать множество доступных программ / кодов / библиотек корзины покупок. Но я хочу знать: Как идентифицировать пользователя? И хранение / поиск данных.
Примечание2 : Цена каждого товара, информация о заказе, информация о доставке хранятся в разных таблицах.