Des weitern soll die Struktur nicht in die Datenbank umgesetzt werden. Sie soll nur und ausschließlich für meine Verwaltung gelten. Daher schrecke ich irgendwie vor der Datenbankenlösung zurück, da diese einen Eingriff in das "äußere Feld" mit sich bringt.
Wer sagt, dass mit dem "nicht sollen"? "Äuseres Feld" übersteigt mein Abstraktionsvermögen.
Aber noch mal eine ganz klare Antwort:
Man hat immer Daten, die eine Sitzung betreffen - sofern ein Sitzungssystem/Berechtigungssystem gegeben ist. ;)
Und diese Daten kann man eben in der Sitzungsdatei, in einer anderen Datei oder in einer DB speichern, Deine Anforderungslage ist trivial, auch wenn eine grössere komplexe Datenstruktur gegeben ist.
Ich würde die Daten in einer DB speichern und mir über "Performance&Co" keine Gedanken machen, für die Datenspeicherung sind "Datenspeicherungsanlagen" schliesslich da.
Also, sitzungsspezifische, "unwichtige" Daten in die Session, sonst alles in die DB. Ich finde die Sitzungsverwaltung per DB zudem besser als dieses Dateiengefrickel.