Чтобы извлечь данные сеанса из вашей базы данных, необходим ключ. Это называется идентификатором сеанса.
Идентификатор сеанса должен храниться где-то. Либо как часть строки URL, которую клиент отправляет обратно, либо, чаще, в файле cookie на клиенте. Когда запрос публикуется, сеанс считывает значение из файла cookie и знает, какую запись следует извлечь из хранилища сеанса.
Это происходит автоматически.
Единственная причина использовать сессию - если объем данных, которые вы хотите сохранить, превышает 4 КБ (ограничения браузера); или если время, необходимое для извлечения данных с вашего сервера, больше, чем чтение их из хранилища сеансов.
Если объем хранимых данных меньше 4 КБ, я настоятельно рекомендую вам сначала установить его в файле cookie. Я обычно храню такие вещи, как идентификатор пользователя, имя пользователя и несколько других атрибутов. Имейте в виду, что проверка значения файлов cookie является тривиальной задачей, поэтому эта информация должна быть зашифрована до обращения к клиенту.
Другое дело, если время запроса для извлечения необходимых данных из исходного источника невелико, то вместо того, чтобы поместить его в сеанс, выберите это. Таким образом, вы получаете его только тогда, когда вам это действительно нужно, а не при каждой загрузке страницы.