के लिए मेमकेचे, मोंगोडब या अन्य डाटाबेस स्टोरेज मैं लिथियम ढांचे के साथ सहज महसूस कर रहा हूं, और सोच रहा था कि मोंगोडीबी या लिथियम सत्रों के लिए मेमकेचे का उपयोग करने के लिए कोई नमूने हैं या नहीं। क्या नया सत्र एडाप्टर लिखा जाना चाहिए?लिथियम सत्र
उत्तर
एक विकल्प लिथियम में '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
न्यू एडेप्टर उन लोगों के लिए लिखा जाना चाहिए:
- https://github.com/UnionOfRAD/lithium/tree/master/storage/session/adapter
- http://li3.me/docs/lithium/storage/session/adapter
जब तक आप पीएचपी एडाप्टर और लाभ उठाने session_set_save_handler
जो सिर्फ पीएचपी 5.4 में बेहतर हो गया है का उपयोग कर रहते हैं।
मैं दूसरे समाधान के साथ जाऊंगा।
session_set_save_handler इस समय बेहतर विकल्प प्रतीत होता है। मुझे लगता है कि इसे \ एक्सटेंशन में संग्रहीत करना और सत्र बूटस्ट्रैप में इसे कॉल करना सबसे अच्छा होगा? –
आप अपने ऐप एक्सटेंशन को अपने ऐप एक्सटेंशन में बना सकते हैं जो PHP से प्राप्त होता है और आप जो चाहते हैं उसके अनुसार सेव हैंडलर सेट करता है। शायद आईआरसी पर लोग भी आपकी मदद कर सकते हैं। – greut
केवल उत्पादन वातावरण के लिए memcached निर्दिष्ट कैसे करें? – Eno