Хранение временных данных для корзины покупок

Я делаю корзину для моего сайта.

Какое решение лучше, хранить данные в сеансе или хранить данные в таблице? Если я сохраню это в таблице, как и когда я буду удалять записи в таблице (то есть, когда пользователь не приобрел, а в таблице)

4 ответа

Решение

Что я делаю в моем конкретном случае, так это сохраняю информацию в таблице CartOrder. Статус "в ожидании". Когда процесс закончен, я вставляю информацию в таблицу "Заказ" и отмечаю CartOrder как выполненный (или удаляю). Для меня CartOrder - это намерение покупки, Заказ - это покупка как таковая.

Не имеет значения, если вы не удалите CartOrder, вы можете использовать его позже (посмотрите, как Amazon или другие сайты поддерживают вашу последнюю корзину, даже если вы не завершили покупку). Также было бы неплохо отследить, сколько пользователей заходит на сайт, осматривается, запускает корзину, но не заканчивает покупку. Пользователи любят это.

Зависит от того, что вы хотите сделать.

Обычное решение использовать $_SESSIONЭто решение легко внедрить и не повлияет на производительность вашего сайта.

Сеанс базы данных хорош, потому что нет тайм-аута и он немного более надежен.

Я бы сказал, что если ваши ценники довольно дорогие, лучше проводить сеанс в БД, потому что пользователь обычно тратит больше времени на размышления, когда тратит> 10000 долларов.

Для обычных продуктов решение SESSION подходит.

Дело предпочтения. Оба разумны. DB предоставляет вам возможность анализировать то, что должно было быть куплено или, по крайней мере, поставлено в очередь с точки зрения интереса к вашим клиентам, эти данные часто вполне достоверны, так как отмечают повышенный интерес к вашим предложениям, и во многих случаях эти данные НЕ удаляются, а просто дата истечения срока действия или, по крайней мере, идентификатор сеанса в качестве атрибута в таблице.

Согласно методу DB, если вы действительно хотите удалить, это простая чистка, которую вы можете запускать ежедневно или еженедельно в cron или другом запланированном задании, чтобы удалить все записи, срок действия которых истек.

Получите подсказку от Amazon, храните данные в базе данных и никогда не удаляйте их.

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

Другие вопросы по тегам