Доброго времени суток всем.
Хочу обсудить вопрос применения куки-файлов для оформления корзины заказов при создании интернет-магазины.
Алгоритм работы:
при выводе вьюшки товаров мы АЯКСом считываем ай-дишку товара, кликом на товар запуливаем на сервер обработчик. На сервере обрабатываем прием товара, и формируем куки-файл для сохранения данных о товаре.
При этом сохраняем в куки-файле массив типа [ай-ди товара] => [кол-во товаров] (одинаковых товаров может быть несколько), массив сериализуем, через функцию base64_decode в догонку и куки готова.
Вопрос-загвоздка: Работаю на работе через WMwareWorkstation и дома напрямую с ноута. И там, и там php v5.6.19. На работе все работает, дома выпалило ошибку типа ЗАГОЛОВКИ УЖЕ ОТПРАВЛЕНЫ (это ж куки-файл). Но при этом вывали предупреждение заменить в php.ini след конфигурацию (always_populate_raw_post_data = -1). Раскомментировал - все заработало и дома, но работе это работает и с комментом. При этом при выводе ошибки там было написано, что в будущих версиях это не будет дано вообще (точное описание пока не вспомню).
Так вот вопрос: это нормально сохранять данные для корзины в куки-файле (ну не хочется создавать данные в БД для сохранения корзины, которая может не закупаться)???
1. 123456 - 11 Октября, 2017 - 09:39:09 - перейти к сообщению
2. andrewkard - 11 Октября, 2017 - 09:52:49 - перейти к сообщению
123456 пишет:
(ну не хочется создавать данные в БД для сохранения корзины, которая может не закупаться)???
зато у Вас сохранится намерение, и если их будет много, это будет сигнализировать о неправильной работе магазина, а так что Вы получите?
Да и куки не для этого предназначены...
3. Мелкий - 11 Октября, 2017 - 09:57:29 - перейти к сообщению
123456 пишет:
Так вот вопрос: это нормально сохранять данные для корзины в куки-файле
Уточните сколько данных вы можете хранить в куках безопасно
RFC описывает требуемый максимум: https://tools[dot]ietf[dot]org/html/rfc6265#section-6[dot]1
123456 пишет:
массив сериализуем
Не надо так делать. Потому что варнинг http://php.net/manual/en/functio....unserialize.php
Если решите хранить в куках - учтите, что они передаются с каждым запросом к вашему домену. Т.е. если вы запишете 1кб в куки, а на сайте у вас подгружается суммарно штук 100 картинок, css и js - то трафик на пустом месте вырастает на 101кб с каждого показа страницы.
Возможно имеет смысл писать в local storage и сваливаться в куки при недоступности local storage.
Различие поведения - значит различаются настройки.
4. LIME - 11 Октября, 2017 - 14:52:05 - перейти к сообщению
не читал посты
работал с магазинами потому и не читал...потому что глупость
с разных устройств значит будет разная корзина? а реклама? а просмотренные товары? ооой...там еще столько всего...бери готовое решение и не делай себе мозг
рекомендую magento2
работал с магазинами потому и не читал...потому что глупость
с разных устройств значит будет разная корзина? а реклама? а просмотренные товары? ооой...там еще столько всего...бери готовое решение и не делай себе мозг
рекомендую magento2