Я знаю, что общее мнение о такой информации, как элементы корзины покупок, заключается в том, чтобы хранить их в сеансе. Но как насчет объектов, принадлежащих пользователю, которые могут быть изменены другими пользователями? Скажем, например, сайт, похожий на eBay. Если вы сохраняете «элементы» пользователя в сеансе, которые содержат текущую сумму ставки, а другой пользователь приходит и размещает ставку для этого элемента, вам придется обновить как элемент в базе данных, так и элемент в сеансе, не так ли?
В подобных случаях это единственные параметры, которые можно сохранить в сеансе и обновлять всякий раз, когда любое другое действие, предпринимаемое другим пользователем, влияет на значения сеанса человека или сохраняет все в базе данных и извлекает его каждый раз (может стоить дорого, если, скажем, у вас есть ставки отображаются на боковой панели каждой страницы).