Корзина Интернет Магазина

StalkerClasses

Новичок
Каким образом лучше хранить содержимое выбранных товаров пользователем в Корзине?:
1. В сессии
2. В куках?
 

fixxxer

К.О.
Партнер клуба
Лучше ничего не делать и иметь пассивный доход в миллион долларов.

Ты задаешь удивительные вопросы уже в который раз. Лучше, хуже... Поставь конкретную задачу.
 

StalkerClasses

Новичок
Человек нажал кнопку "Добавить в корзину".
Куда записать данные о том, что у него есть товар в корзине?
 

StalkerClasses

Новичок
Если есть авторизация - то я могу записть по ID-пользователя.
А если он не авторизован - то как я запишу в БД?
Как понять что это такой-то юзер.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@StalkerClasses, ну так сгенери ему уникальный временный id, или используй id сессии
 

StalkerClasses

Новичок
По ID-сессии есть представление как это сделать.
А как по другому ID-сгенерировать - разве есть еще варианты кроме сессии?
 

StalkerClasses

Новичок
Вот такое с хостинга ответили:

Замечание:
Сессии, использующие файлы (по умолчанию в PHP), блокируют файл сессии сразу при открытии сессии функцией session_start() или косвенно при указании session.auto_start. После блокировки ни один другой скрипт не может получить доступ к этому же файлу сессии, пока он не будет закрыт или при завершении скрипта, или при вызове функции session_write_close().
 

fixxxer

К.О.
Партнер клуба
Какие добрые сотрудники хостинга, пересказывают документацию PHP.

Я пытаюсь наводящими вопросами заставлять тебя думать головой.
Одну вещь ты уже заметил - генерация временного ID. Есть еще одна.
 

StalkerClasses

Новичок
В идеале что бы хотел:
Есть не авторизованный пользователь.
Он добавляет данные в корзину.
Потом авторизируется.
И видит эти же данные в корзине.
 

fixxxer

К.О.
Партнер клуба
Что мешает это хранить в базе? Сделать взаимоисключающие поля guest_id nullable и user_id nullable, и при регистрации обновлять?
 

WMix

герр M:)ller
Партнер клуба
яб наоборот сделал, не в корзине держал бы "id сессии", а в сессии "id корзины"
 
Сверху