मुझे लगता है कि कॉन्फ़िगरेशन प्रति उपयोगकर्ता है। सबसे पहले मैं आपको एक रैपर वर्ग लिखने का सुझाव दूंगा जो कॉन्फ़िगरेशन तक पहुंच जाएगा। इस तरह आप केवल एक वर्ग में कॉन्फ़िगरेशन के मूल को बदल सकते हैं सभी कोड में नहीं।
class configuration {
public function get_user_configuration() {
// return users configuration
}
}
मुझे लगता है कि डेटाबेस में कॉन्फ़िगरेशन को स्टोर करना आसान होगा। क्योंकि तब कॉन्फ़िगरेशन का बैकअप संभवतः प्रतिदिन लिया जाएगा और आसानी से निर्यात किया जा सकता है।
इस कॉन्फ़िगरेशन को कैशिंग करना एक अच्छा विचार है। सत्र में इसे कैश करना सबसे आसान तरीका होगा। आप memcache या APC भी आज़मा सकते हैं।