Обычно первый запрос пользователя на сайт устанавливает сеанс. У сеанса есть ключ, который передается пользователю в виде файла cookie, чтобы при каждом последующем запросе получался один и тот же сеанс.
Хранилище сеансов может хранить информацию об этом пользователе, которого вы не хотите (или не можете из-за ограничения длины файлов cookie) вставить в файл cookie, например, идентификатор текущего пользователя, вошедшего в систему, или содержимое корзина. Обычно это происходит в форме некой сериализованной структуры данных в зависимости от используемого языка / структуры.
Причиной, по которой вы можете реализовать хранилище сеансов во внешней базе данных, а не в локальном веб-сервере, является учет, если в пуле несколько веб-серверов; таким образом, если первый запрос пользователя поступил на сервер A, а следующий - на сервер B, ваше веб-приложение может по-прежнему извлекать одни и те же данные сеанса каждый раз.