Основным решением будет сохранение идентификатора сеанса и связанного состояния в базе данных (или эквивалентной).Это позволяет любому узлу приложения в кластере получать доступ к сеансу.
На практике такое решение является медленным, и для повышения производительности используется кэширование с полным чтением (например, с Memcache), репликация сеанса и т. Д.