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

Форум PHP

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

 

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

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

тема: Вопрос по корзине
 
 автор: SaIdEr   (07.09.2012 в 17:58)   письмо автору
 
 

Народ, у меня возник вопрос по поводу корзины интернет магазина. У меня на сайте сделана корзина гостя так: когда гость заходит на сайт и добавляет товар в корзину то он у него записывается в файл с личным id который забивается в сессии его ip пользователя закодированный в кодировке md5 и в последующем показывает его выбранный товар, когда пользователь авторизуется то еще в файле с его товаром к ip прописывается его логин это и будет его id с его личным товаром под пользователем. В следствии такой работы пользователь может просмотреть свой товар как под гостем так и под пользователем. И вот возник такой вопрос можно ли так делать?

  Ответить  
 
 автор: confirm   (07.09.2012 в 20:11)   письмо автору
 
   для: SaIdEr   (07.09.2012 в 17:58)
 

>когда гость заходит на сайт и добавляет товар в корзину то он у него записывается в файл с личным id который забивается в сессии его ip пользователя закодированный в кодировке md5

Сплошной ужас. Сессия это и есть файл, только организован специальным образом, удобном именно для хранения данных.
md5(), это не кодировка, это хеш, который восстановлению обратному не подлежит.

>возник такой вопрос можно ли так делать?

Делать можно, только зачем? Чего такого секретного в корзине у вас, в сессии, которая для каждого пользователя своя?

  Ответить  
 
 автор: SaIdEr   (07.09.2012 в 20:34)   письмо автору
 
   для: confirm   (07.09.2012 в 20:11)
 

Ну а по вашим предложениям делать корзину пользователя лучше на сессиях и цену и id товара забивать в них как массив, а далее из него считывать забитый товар и выводить пользователю?

  Ответить  
 
 автор: confirm   (07.09.2012 в 20:44)   письмо автору
 
   для: SaIdEr   (07.09.2012 в 20:34)
 

А по вашему писать в файл, а потом ковыряться в нем это лучше?
Сессия как раз удобна для временного хранения таких данных, как корзина, и шифровать чего-то там нет необходимости - ОДНА сессия на ОДНОГО клиента.
Если ваши файлы и "шифрование", это для долговременного хранения, то эту затею выбрасывайте сразу, это крайне неудобно. Сохранять корзину нужно в базе, а когда это делать, тут варианты. Какой вариант выбрать, это уж вам виднее.

  Ответить  
 
 автор: SaIdEr   (07.09.2012 в 21:10)   письмо автору
 
   для: confirm   (07.09.2012 в 20:44)
 

Ну понятно, хоть туманность в голове развеял, а то с этой корзиной запутался уже, как лучше сделать :) Теперь переделаю свой код, когда пользователь добавляет в корзину он добавляет в сессию, когда он оформляет заказ, добавляет в базу данных

  Ответить  
 
 автор: confirm   (07.09.2012 в 21:14)   письмо автору
 
   для: SaIdEr   (07.09.2012 в 21:10)
 

Именно так, как один из вариантов.

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

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