Если ваша программа для корзины покупок может максимально эффективно использовать брошенные тележки (отправьте напоминания, что, возможно, им стоит вернуться и закончить sale ect) и удалите их из базы данных и проведите хорошую уборку базы данных, а затем сохраните их в базе данных.
Если он позволяет только вернувшемуся пользователю продолжить с текущими товарами корзины, сохраните их хеширование в cookie.
Если вы хотите новую тележку при повторном посещении, то, возможно, оставьте сеанс.
Как насчет того и другого? Когда вы читаете данные корзины покупок, сначала проверьте свой сеанс. Если он там, вы сохраняете поездку в базу данных (если ваш сеанс не поддерживается базой данных). Когда вы пишете, пишите в сеанс и сохраняйте в базе данных. Таким образом, вы получаете быстрое чтение, и пользователь не теряет свою корзину, когда закрывает свой браузер.