Jag antar att konfigurationen är per användare. Först skulle jag föreslå att du skriver en omslagsklass som kommer åt konfigurationen. På så sätt kan du bara ändra kärnan i konfigurationen i en klass, inte i all kod.
class configuration {
public function get_user_configuration() {
// return users configuration
}
}
Jag tror att det skulle vara lättare att lagra konfigurationen i databasen. För då kommer troligen konfigurationen att säkerhetskopieras dagligen och kan enkelt exporteras.
Att cachelagra den här konfigurationen är en bra idé. Det enklaste sättet skulle vara att cache det i sessionen. Du kan också prova memcache eller APC.