|
|
|
| Народ, у меня возник вопрос по поводу корзины интернет магазина. У меня на сайте сделана корзина гостя так: когда гость заходит на сайт и добавляет товар в корзину то он у него записывается в файл с личным id который забивается в сессии его ip пользователя закодированный в кодировке md5 и в последующем показывает его выбранный товар, когда пользователь авторизуется то еще в файле с его товаром к ip прописывается его логин это и будет его id с его личным товаром под пользователем. В следствии такой работы пользователь может просмотреть свой товар как под гостем так и под пользователем. И вот возник такой вопрос можно ли так делать? | |
|
|
|
|
|
|
|
для: SaIdEr
(07.09.2012 в 17:58)
| | >когда гость заходит на сайт и добавляет товар в корзину то он у него записывается в файл с личным id который забивается в сессии его ip пользователя закодированный в кодировке md5
Сплошной ужас. Сессия это и есть файл, только организован специальным образом, удобном именно для хранения данных.
md5(), это не кодировка, это хеш, который восстановлению обратному не подлежит.
>возник такой вопрос можно ли так делать?
Делать можно, только зачем? Чего такого секретного в корзине у вас, в сессии, которая для каждого пользователя своя? | |
|
|
|
|
|
|
|
для: confirm
(07.09.2012 в 20:11)
| | Ну а по вашим предложениям делать корзину пользователя лучше на сессиях и цену и id товара забивать в них как массив, а далее из него считывать забитый товар и выводить пользователю? | |
|
|
|
|
|
|
|
для: SaIdEr
(07.09.2012 в 20:34)
| | А по вашему писать в файл, а потом ковыряться в нем это лучше?
Сессия как раз удобна для временного хранения таких данных, как корзина, и шифровать чего-то там нет необходимости - ОДНА сессия на ОДНОГО клиента.
Если ваши файлы и "шифрование", это для долговременного хранения, то эту затею выбрасывайте сразу, это крайне неудобно. Сохранять корзину нужно в базе, а когда это делать, тут варианты. Какой вариант выбрать, это уж вам виднее. | |
|
|
|
|
|
|
|
для: confirm
(07.09.2012 в 20:44)
| | Ну понятно, хоть туманность в голове развеял, а то с этой корзиной запутался уже, как лучше сделать :) Теперь переделаю свой код, когда пользователь добавляет в корзину он добавляет в сессию, когда он оформляет заказ, добавляет в базу данных | |
|
|
|
|
|
|
|
для: SaIdEr
(07.09.2012 в 21:10)
| | Именно так, как один из вариантов. | |
|
|
|