Добрый день форумчане. В данный момент разрабатываю корзину в интернет магазин. Хотел бы проконсультироваться с вами как это лучше сделать.
Задача:
1. корзина работает для всех пользователей (гости, и пользователи)
2. при логине, разлогине содержимое корзины не очищается
Вопросы:
Хочу корзину (данные с корзины) хранить в куках. Насколько это нормальный подход?
Если данные корзины хранить в сессии, то как реализовать пункт 2?
PS.
Хотел бы услышать ваши варианты реализации корзины, их плюсы и недостатки.
Вопрос по организации корзины
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Вопрос по организации корзины
Лучше использовать для этого сессии!Насколько это нормальный подход?
Как это сочетается с корзиной(я про логин)? Сессия создается всегда при заходе на сайт. Единственное, укажите, чтобы она не помирала после закрытия браузера(если это актуально).Если данные корзины хранить в сессии, то как реализовать пункт 2?
Yii2!
Re: Вопрос по организации корзины
Почему? Я думаю что хранить id товара и количество не так уж сильно много данных для кук?vitalik1183 писал(а): ↑2017.07.18, 12:29Лучше использовать для этого сессии!Насколько это нормальный подход?
После выхода c кабинета пользователя уид сессии меняется. Значит и содержимое сессии пропадает, если только не переписывать корзину в новую сессию.vitalik1183 писал(а): ↑2017.07.18, 12:29Как это сочетается с корзиной(я про логин)? Сессия создается всегда при заходе на сайт. Единственное, укажите, чтобы она не помирала после закрытия браузера(если это актуально).Если данные корзины хранить в сессии, то как реализовать пункт 2?
Re: Вопрос по организации корзины
Вопрос с куками отпадает. Зарегистрированный пользователь может зайти с разных девайсов. Но и с сессиями такая же беда. На сайте реализован механизм входа и одновременного нахождения с разных девайсов, или браузеров. Для каждого такого Identity будет своя сессия. Вопрос закрыт.
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Вопрос по организации корзины
Для сессии аналогично!Почему? Я думаю что хранить id товара и количество не так уж сильно много данных для кук?
Вообще можно удалять только 1 ключ, зачем грохать всю сессию?После выхода c кабинета пользователя уид сессии меняется. Значит и содержимое сессии пропадает, если только не переписывать корзину в новую сессию.
Ну и если нужно "сохранить" после закрытия, то вот:
http://php.net/session_set_cookie_params
Yii2!