Вопрос по организации корзины

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Notad
Сообщения: 78
Зарегистрирован: 2015.10.03, 16:30

Вопрос по организации корзины

Сообщение Notad »

Добрый день форумчане. В данный момент разрабатываю корзину в интернет магазин. Хотел бы проконсультироваться с вами как это лучше сделать.
Задача:
1. корзина работает для всех пользователей (гости, и пользователи)
2. при логине, разлогине содержимое корзины не очищается
Вопросы:
Хочу корзину (данные с корзины) хранить в куках. Насколько это нормальный подход?
Если данные корзины хранить в сессии, то как реализовать пункт 2?
PS.
Хотел бы услышать ваши варианты реализации корзины, их плюсы и недостатки. ;)
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Вопрос по организации корзины

Сообщение vitalik1183 »

Насколько это нормальный подход?
Лучше использовать для этого сессии!
Если данные корзины хранить в сессии, то как реализовать пункт 2?
Как это сочетается с корзиной(я про логин)? Сессия создается всегда при заходе на сайт. Единственное, укажите, чтобы она не помирала после закрытия браузера(если это актуально).
Yii2!
Notad
Сообщения: 78
Зарегистрирован: 2015.10.03, 16:30

Re: Вопрос по организации корзины

Сообщение Notad »

vitalik1183 писал(а): 2017.07.18, 12:29
Насколько это нормальный подход?
Лучше использовать для этого сессии!
Почему? Я думаю что хранить id товара и количество не так уж сильно много данных для кук?
vitalik1183 писал(а): 2017.07.18, 12:29
Если данные корзины хранить в сессии, то как реализовать пункт 2?
Как это сочетается с корзиной(я про логин)? Сессия создается всегда при заходе на сайт. Единственное, укажите, чтобы она не помирала после закрытия браузера(если это актуально).
После выхода c кабинета пользователя уид сессии меняется. Значит и содержимое сессии пропадает, если только не переписывать корзину в новую сессию.
Notad
Сообщения: 78
Зарегистрирован: 2015.10.03, 16:30

Re: Вопрос по организации корзины

Сообщение Notad »

Вопрос с куками отпадает. Зарегистрированный пользователь может зайти с разных девайсов. Но и с сессиями такая же беда. На сайте реализован механизм входа и одновременного нахождения с разных девайсов, или браузеров. Для каждого такого Identity будет своя сессия. Вопрос закрыт.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Вопрос по организации корзины

Сообщение vitalik1183 »

Почему? Я думаю что хранить id товара и количество не так уж сильно много данных для кук?
Для сессии аналогично!

После выхода c кабинета пользователя уид сессии меняется. Значит и содержимое сессии пропадает, если только не переписывать корзину в новую сессию.
Вообще можно удалять только 1 ключ, зачем грохать всю сессию?
Ну и если нужно "сохранить" после закрытия, то вот:
http://php.net/session_set_cookie_params
Yii2!
Ответить