2013-04-12 9 views
7

मैं लैरवेल 3 का उपयोग कर रहा हूं। मैं जानना चाहता हूं कि कितने उपयोगकर्ता ऑनलाइन हैं, इसलिए मैंने सोचा कि मैं सभी सर्वर सत्रों को गिन सकता हूं। खुराक किसी को भी पता है कि मैं यह कैसे कर सकता हूं? नोट: मैं सत्र कॉन्फ़िगरेशन में 'driver' => 'file', का उपयोग कर रहा हूं।लार्वेल में सभी सर्वर सत्रों की सूची कैसे प्राप्त करें?

+0

लार्वेल के लिए स्वतंत्र, इस तरह की सुविधा डेटाबेस में भंडारण सत्र को लागू करने के लिए सामान्य रूप से आसान होती है। आपको एक बिंदु ढूंढना होगा जहां आप सक्रिय सत्रों की सूची प्राप्त कर सकते हैं। यह किसी डेटाबेस तालिका में पूछताछ निर्देशिका निर्देशिका में फ़ाइलों को सूचीबद्ध करके किया जा सकता है। –

+0

ठीक है! मैं सत्रों को संग्रहीत करने के लिए फाइलों का उपयोग कर रहा हूं, मुझे फाइलें कहां मिल सकती हैं? –

+0

कृपया उन फ़ाइलों के तकनीकी दस्तावेज़ीकरण से परामर्श लें जिनके बारे में आप कह रहे हैं कि उन फ़ाइलों को कहां संग्रहीत किया जाता है (यह PHP के लिए यह अलग हो सकता है। यदि PHP मैनुअल में स्थान नहीं है: http: //www.php। net/session.configuration.php # ini.session.save-path) –

उत्तर

3

आप सत्र डेटा स्टोर करने के लिए डेटाबेस का उपयोग करने के लिए सत्र कक्षा को कॉन्फ़िगर कर सकते हैं, फिर आप अपने प्रश्नों को करने के लिए सत्र तालिका से पूछ सकते हैं, यह लैरवेल में ही एक विशेषता है। http://laravel.com/docs/session/config#database

+0

ग्रेट, मुझे लगभग यह मेरा आत्म मिला। लेकिन आपके पास हरा निशान हो सकता है;) –

2

यह मेरे लिए काम किया:

सत्र को विन्यस्त डीबी के प्रकार के प्रयोग कर रहे हैं के अनुसार भिन्न होगी का सटीक तरीका है, यहाँ डेटाबेस का उपयोग कर सत्र की स्थापना के लिए एक गाइड है।

Session::instance()->session['data']; 
+8

'सत्र :: प्राप्त करें (शून्य)' –

+0

@WallacedeSouza की टिप्पणी इस प्रश्न का स्वीकार्य उत्तर होना चाहिए। – Garre

+0

@ गारे अच्छी तरह से यह मुझे केवल वर्तमान उपयोगकर्ता देता है, सभी सत्रों में नहीं .. –

संबंधित मुद्दे