Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Корзина (без логина)
 
 автор: designshadow   (17.01.2012 в 00:20)   письмо автору
 
 

Есть задачка - создать корзину покупок на сайте , регистрации пользователей там нет. Думаю, что лучше зацепиться за сессию браузера, так как это уникальное значение и плясать уже нужно от него...
Если я не прав то предложите альтернативу :-)

  Ответить  
 
 автор: cheops   (17.01.2012 в 02:11)   письмо автору
 
   для: designshadow   (17.01.2012 в 00:20)
 

Да, сессия будет самым подходящим выбором в этом случае. Ну можно в cookie сохранять результат, если нужно, чтобы выбранные товары подцеплялись и в следующий раз.

  Ответить  
 
 автор: designshadow   (17.01.2012 в 09:01)   письмо автору
 
   для: cheops   (17.01.2012 в 02:11)
 

Возник вопрос, можно ли менять сроки жизни куки и удалять их?

  Ответить  
 
 автор: cheops   (17.01.2012 в 14:04)   письмо автору
 
   для: designshadow   (17.01.2012 в 09:01)
 

Собственно удалением cookie занимается браузер, если вы устанавливаете время жизни меньше текущего - он удалит её. Да менять время можно, для этого нужно выставить cookie по-новой с тем же самым названием и новым временем (значение можете удалять, если цель удаление, если цель просто изменить время - нужно послать тоже самое значение, какое было).

  Ответить  
 
 автор: designshadow   (20.01.2012 в 22:30)   письмо автору
 
   для: cheops   (17.01.2012 в 14:04)
 

Такой вопрос ещё возник, допустим добавили мы товар в корзину, записали ид сессии, ид товара, дату удаления товара в БД, создали cookie на основе даты удаления товара. Потом сами удаляем товар из корзины, удаляется инфа товара из БД! А что делать с cookie? :-)

  Ответить  
 
 автор: Sfinks   (21.01.2012 в 00:30)   письмо автору
 
   для: designshadow   (20.01.2012 в 22:30)
 

Просто проигнорируете ИД которого нет в БД и все

  Ответить  
 
 автор: designshadow   (21.01.2012 в 05:48)   письмо автору
 
   для: Sfinks   (21.01.2012 в 00:30)
 

Т.е. с cookie ничего не делать? В принципе можно уменьшить срок её жизни до минимума.

  Ответить  
 
 автор: SerG7   (21.01.2012 в 13:55)   письмо автору
 
   для: designshadow   (21.01.2012 в 05:48)
 

Проигнорируйте эту куку....а она сама со временем сотрется с ФС другими куками....

  Ответить  
 
 автор: designshadow   (22.01.2012 в 19:59)   письмо автору
 
   для: SerG7   (21.01.2012 в 13:55)
 

Ненужный запрос тогда придётся делать подсчёта товаров в корзине если есть кука...

  Ответить  
 
 автор: Sfinks   (25.01.2012 в 13:44)   письмо автору
 
   для: designshadow   (22.01.2012 в 19:59)
 

Если у вас 5000 человек онлайн и в базе 1,5 миллиона товаров, то это может, конечно, стать проблемой. Иначе сделайте запрос и переопределите эту куку с временем жизни в прошлом. Если же у вас действительно есть такая проблема, то можно создать табличку в БД с ИД удаленных товаров, куда будете добавлять только ИД без прочих параметров при удалении, и делать запрос не к основной, большой таблице, а к этой маленькой и если ИД из куки в ней присутствует, также удалять куку.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования