[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Практичность корзины товаров
qpurypaHT
Задался вопросом хранения данных корзины для неавторизованных пользователей.

Решение хранить IP - бред. Динамические IP, падение инета, банальное отключение света в доме - потеря данных


Хранить в сессии - в какой-то мере хорошо для ноута.


Пришел к выводу хранить в куке, способ использую такой:


if(isset($_COOKIE["save_guest"])){
$_SESSION["data_guest"] = $_COOKIE["save_guest"];
}else{
$_SESSION["data_guest"] = session_id();
setcookie('save_guest',$_SESSION["data_guest"],time()+3600*24*7, "/");
}


Далее дергаю с корзины совпадения и вывожу.

Как такой способ и что можно провернуть еще!?

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Эли4ка
куки вроде 4кб данных хранят. Большая у вас корзина будет?
Не проще ли хранить в куке уникальное имя, а в БД по этому уникальному имени данные?
qpurypaHT
Цитата (Эли4ка @ 17.05.2018 - 16:05)
куки вроде 4кб данных хранят. Большая у вас корзина будет?
Не проще ли хранить в куке уникальное имя, а в БД по этому уникальному имени данные?

Дак в принципе то на то и выходит, сессия же уникальна,
После проверки на авторизацию, по результатам false - сессия записывается в кук и отправляется на ПК.
Пользователь набивает корзину, в БД есть поле id_user
Если авторизован, записывается ID пользователя, иначе записывается сессия, которая потом сверяется.


А сама корзина может быть разной по размеру. Магазин товаров для рукоделия, много мелочевки.

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
S.Chushkin
Цитата (qpurypaHT @ 17.05.2018 - 14:29)
сессия же уникальна

В нормальных системах время жизни сессии ограничено.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Valick
Цитата (qpurypaHT @ 17.05.2018 - 12:22)
Задался вопросом хранения данных корзины для неавторизованных пользователей.

тут и задаваться нечем, либо хранение корзины в сессии для неавторизованных мазохистов, либо авторизация для нормальных людей и хранение корзины в БД

_____________
Стимулятор ~yoomoney - 41001303250491
qpurypaHT
Цитата (Valick @ 17.05.2018 - 19:25)
Цитата (qpurypaHT @ 17.05.2018 - 12:22)
Задался вопросом хранения данных корзины для неавторизованных пользователей.

тут и задаваться нечем, либо хранение корзины в сессии для неавторизованных мазохистов, либо авторизация для нормальных людей и хранение корзины в БД

С мазохистами я согласен. Мое решение исключительно на время раскрутки магазина. Есть же пользователи которые не любят регистрироваться. К тому же полно тех кто почтой пользоваться не умеет и даже им придется помочь чем-нибудь через живого оператора.

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
qpurypaHT
Цитата (S.Chushkin @ 17.05.2018 - 18:11)
Цитата (qpurypaHT @ 17.05.2018 - 14:29)
сессия же уникальна

В нормальных системах время жизни сессии ограничено.

не во всех случаях. некоторые сессии требуют постоянной поддержки в работе

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
AllesKlar
Цитата (qpurypaHT @ 17.05.2018 - 16:09)
Есть же пользователи которые не любят регистрироваться.

Для этого есть опция "оформить заказ как гость"
До этого всё хранить в сессии.

_____________
[продано копирайтерам]
qpurypaHT
Цитата (AllesKlar @ 18.05.2018 - 00:08)
Цитата (qpurypaHT @ 17.05.2018 - 16:09)
Есть же пользователи которые не любят регистрироваться.

Для этого есть опция "оформить заказ как гость"
До этого всё хранить в сессии.

Ну значит я на верном пути.

К тому же в от безделия можно накатать скрипт движения заказа для неавторизованного пользователя. Вывести сверху блок отображаемый только приналичия заказа на определенный кук

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.