Jeg antager, at konfigurationen er pr. bruger. Først vil jeg foreslå dig at skrive en wrapper-klasse, som vil få adgang til konfigurationen. På den måde kunne du kun ændre kernen i konfigurationen i én klasse, ikke i al kode.
class configuration {
public function get_user_configuration() {
// return users configuration
}
}
Jeg tror, det ville være nemmere at gemme konfigurationen i databasen. For så vil konfigurationen sandsynligvis blive sikkerhedskopieret dagligt og kan nemt eksporteres.
Det er en god idé at cache denne konfiguration. Den nemmeste måde ville være at cache det i session. Du kan også prøve memcache eller APC.