PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Опрос
Нормальное ли явление - сохранение корзины заказов в куки-файле
Для голосования и просмотра результатов опроса войдите или зарегистрируйтесь

> Описание: Возможность применения куки-файлов для оформления корзины заказов
123456
Отправлено: 11 Октября, 2017 - 09:39:09
Post Id



Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Окт. 2017  


Помог: 0 раз(а)




Доброго времени суток всем.
Хочу обсудить вопрос применения куки-файлов для оформления корзины заказов при создании интернет-магазины.

Алгоритм работы:
при выводе вьюшки товаров мы АЯКСом считываем ай-дишку товара, кликом на товар запуливаем на сервер обработчик. На сервере обрабатываем прием товара, и формируем куки-файл для сохранения данных о товаре.
При этом сохраняем в куки-файле массив типа [ай-ди товара] => [кол-во товаров] (одинаковых товаров может быть несколько), массив сериализуем, через функцию base64_decode в догонку и куки готова.

Вопрос-загвоздка: Работаю на работе через WMwareWorkstation и дома напрямую с ноута. И там, и там php v5.6.19. На работе все работает, дома выпалило ошибку типа ЗАГОЛОВКИ УЖЕ ОТПРАВЛЕНЫ (это ж куки-файл). Но при этом вывали предупреждение заменить в php.ini след конфигурацию (always_populate_raw_post_data = -1). Раскомментировал - все заработало и дома, но работе это работает и с комментом. При этом при выводе ошибки там было написано, что в будущих версиях это не будет дано вообще (точное описание пока не вспомню).

Так вот вопрос: это нормально сохранять данные для корзины в куки-файле (ну не хочется создавать данные в БД для сохранения корзины, которая может не закупаться)???
 
 Top
andrewkard
Отправлено: 11 Октября, 2017 - 09:52:49
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Нояб. 2014  


Помог: 19 раз(а)




123456 пишет:
(ну не хочется создавать данные в БД для сохранения корзины, которая может не закупаться)???

зато у Вас сохранится намерение, и если их будет много, это будет сигнализировать о неправильной работе магазина, а так что Вы получите?
Да и куки не для этого предназначены...
 
 Top
Мелкий Супермодератор
Отправлено: 11 Октября, 2017 - 09:57:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 11577
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 564 раз(а)




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.

Различие поведения - значит различаются настройки.


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 11 Октября, 2017 - 14:52:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 9963
Дата рег-ции: Нояб. 2010  


Помог: 294 раз(а)




не читал посты
работал с магазинами потому и не читал...потому что глупость
с разных устройств значит будет разная корзина? а реклама? а просмотренные товары? ооой...там еще столько всего...бери готовое решение и не делай себе мозг
рекомендую magento2


-----
вау
я кажется понял жастЮзера!!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB