Ich gehe davon aus, dass die Konfiguration pro Benutzer erfolgt. Zuerst würde ich Ihnen vorschlagen, eine Wrapper-Klasse zu schreiben, die auf die Konfiguration zugreift. Auf diese Weise könnten Sie den Kern der Konfiguration nur in einer Klasse ändern, nicht im gesamten Code.
class configuration {
public function get_user_configuration() {
// return users configuration
}
}
Ich denke, es wäre einfacher, die Konfiguration in der Datenbank zu speichern. Denn dann wird die Konfiguration wahrscheinlich täglich gesichert und kann problemlos exportiert werden.
Das Zwischenspeichern dieser Konfiguration ist eine gute Idee. Der einfachste Weg wäre, es in der Sitzung zwischenzuspeichern. Sie können auch Memcache oder APC ausprobieren.