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