|
|
|
| Есть задачка - создать корзину покупок на сайте , регистрации пользователей там нет. Думаю, что лучше зацепиться за сессию браузера, так как это уникальное значение и плясать уже нужно от него...
Если я не прав то предложите альтернативу :-) | |
|
|
|
|
|
|
|
для: designshadow
(17.01.2012 в 00:20)
| | Да, сессия будет самым подходящим выбором в этом случае. Ну можно в cookie сохранять результат, если нужно, чтобы выбранные товары подцеплялись и в следующий раз. | |
|
|
|
|
|
|
|
для: cheops
(17.01.2012 в 02:11)
| | Возник вопрос, можно ли менять сроки жизни куки и удалять их? | |
|
|
|
|
|
|
|
для: designshadow
(17.01.2012 в 09:01)
| | Собственно удалением cookie занимается браузер, если вы устанавливаете время жизни меньше текущего - он удалит её. Да менять время можно, для этого нужно выставить cookie по-новой с тем же самым названием и новым временем (значение можете удалять, если цель удаление, если цель просто изменить время - нужно послать тоже самое значение, какое было). | |
|
|
|
|
|
|
|
для: cheops
(17.01.2012 в 14:04)
| | Такой вопрос ещё возник, допустим добавили мы товар в корзину, записали ид сессии, ид товара, дату удаления товара в БД, создали cookie на основе даты удаления товара. Потом сами удаляем товар из корзины, удаляется инфа товара из БД! А что делать с cookie? :-) | |
|
|
|
|
|
|
|
для: designshadow
(20.01.2012 в 22:30)
| | Просто проигнорируете ИД которого нет в БД и все | |
|
|
|
|
|
|
|
для: Sfinks
(21.01.2012 в 00:30)
| | Т.е. с cookie ничего не делать? В принципе можно уменьшить срок её жизни до минимума. | |
|
|
|
|
|
|
|
для: designshadow
(21.01.2012 в 05:48)
| | Проигнорируйте эту куку....а она сама со временем сотрется с ФС другими куками.... | |
|
|
|
|
|
|
|
для: SerG7
(21.01.2012 в 13:55)
| | Ненужный запрос тогда придётся делать подсчёта товаров в корзине если есть кука... | |
|
|
|
|
|
|
|
для: designshadow
(22.01.2012 в 19:59)
| | Если у вас 5000 человек онлайн и в базе 1,5 миллиона товаров, то это может, конечно, стать проблемой. Иначе сделайте запрос и переопределите эту куку с временем жизни в прошлом. Если же у вас действительно есть такая проблема, то можно создать табличку в БД с ИД удаленных товаров, куда будете добавлять только ИД без прочих параметров при удалении, и делать запрос не к основной, большой таблице, а к этой маленькой и если ИД из куки в ней присутствует, также удалять куку. | |
|
|
|