Самое простое решение - просто сохранить книги, которые они имеют в своей корзине, в переменную сеанса (может быть, список или что-то подобное).Когда они нажимают «Добавить в корзину», просто обновите значение.Когда вы попадете на страницу проверки - перечислите список.Как только они выбирают «Оформить заказ», задайте значения базы данных, а затем очистите переменную сеанса.
Одна из проблем заключается в том, что если люди кладут товар в корзину, а кто-то другой делает то же самое - кто получает товар.на удерживании?Вы можете добавить код, который блокирует книгу в базе данных, когда они добавляют ее в свою корзину (и разблокировать ее позже - возможно, по истечении сеанса или по истечении заданного промежутка времени).Вы можете сделать проверку, когда они попытаются поставить ее на удержание (и сказать что-то вроде: «У вас есть две книги в ожидании, но одна была запрошена кем-то другим» или что-то в этом роде.
Это может или не может бытьбыть проблемой для вас ..