У меня просто небольшое предложение для вас.Если вы используете Codeigniter Framework, вы можете использовать Library Cart Class или вы хотите создавать код самостоятельно.
По моему опыту.Я использовал сеанс для корзины магазина, пока пользователи оформляли заказ, я добавляю его корзину в свою базу данных. Недостаток использования его при закрытом браузере: ваша гостевая корзина будет запускаться по умолчанию (без корзины),
Если вы используете cookie для него, когда браузер закрыт, ваша гостевая корзина будет существовать.(хранить в браузере).Но я думаю, что вы можете использовать оба из них.Используйте cookie для хранения данных корзины и используйте сеанс для обработки корзины в вашем PHP-коде.Поскольку Cookie хранится в браузере, злонамеренный пользователь может выполнять его злонамеренную деятельность.
Для клиента я думаю, что вы можете использовать сеанс или cookie, а не добавлять его данные в базу данных. Надеюсь, это поможет вам.Я просто мало знаю об этом.