2012-05-03 10 views
5

के लिए मेमकेचे, मोंगोडब या अन्य डाटाबेस स्टोरेज मैं लिथियम ढांचे के साथ सहज महसूस कर रहा हूं, और सोच रहा था कि मोंगोडीबी या लिथियम सत्रों के लिए मेमकेचे का उपयोग करने के लिए कोई नमूने हैं या नहीं। क्या नया सत्र एडाप्टर लिखा जाना चाहिए?लिथियम सत्र

उत्तर

4

एक विकल्प लिथियम में 'Php' को सत्र अनुकूलक सेट और जो मेम्कैश में दुकान सत्र के लिए memcached एक्सटेंशन के बचाने के हैंडलर का उपयोग करेगा config विकल्प के लिए 'session.save_handler' => 'memcached' पारित करने के लिए है:

Session::config(array(
    'default' => array(
     'adapter' => 'Php', 
     'session.save_handler' => 'memcached', 
     'session.save_path' => 'sess1:11211, sess2:11211' 
    ) 
)); 

http://php.net/manual/en/memcached.sessions.php

मैं 'Model' एडाप्टर (जो lab.lithify.me पर उपलब्ध है) का उपयोग करके मोंगो डीबी में स्टोर सत्र:

Session::config(array(
    'default' => array(
     'adapter' => 'Model', 
     'model' => 'app\models\Sessions', 
     'name' => 'session' 
    ) 
)); 

http://lab.lithify.me/lab/extensions/view/a68f6ad626aaf7be37805f8e72f672e2

+0

केवल उत्पादन वातावरण के लिए memcached निर्दिष्ट कैसे करें? – Eno

3

न्यू एडेप्टर उन लोगों के लिए लिखा जाना चाहिए:

जब तक आप पीएचपी एडाप्टर और लाभ उठाने session_set_save_handler जो सिर्फ पीएचपी 5.4 में बेहतर हो गया है का उपयोग कर रहते हैं।

मैं दूसरे समाधान के साथ जाऊंगा।

+0

session_set_save_handler इस समय बेहतर विकल्प प्रतीत होता है। मुझे लगता है कि इसे \ एक्सटेंशन में संग्रहीत करना और सत्र बूटस्ट्रैप में इसे कॉल करना सबसे अच्छा होगा? –

+0

आप अपने ऐप एक्सटेंशन को अपने ऐप एक्सटेंशन में बना सकते हैं जो PHP से प्राप्त होता है और आप जो चाहते हैं उसके अनुसार सेव हैंडलर सेट करता है। शायद आईआरसी पर लोग भी आपकी मदद कर सकते हैं। – greut