Ik neem aan dat de configuratie per gebruiker is. Ten eerste zou ik u aanraden om een wrapper-klasse te schrijven die toegang heeft tot de configuratie. Op die manier kon je alleen de kern van de configuratie in één klasse veranderen, niet in alle code.
class configuration {
public function get_user_configuration() {
// return users configuration
}
}
Ik denk dat het gemakkelijker zou zijn om de configuratie in de database op te slaan. Want dan wordt er waarschijnlijk dagelijks een back-up gemaakt van de configuratie en kan deze gemakkelijk worden geëxporteerd.
Het is een goed idee om deze configuratie in de cache op te slaan. De gemakkelijkste manier zou zijn om het tijdens een sessie in de cache te plaatsen. Je kunt ook memcache of APC proberen.