Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या मैं ऑनलाइन लोगों की संख्या निर्धारित करने के लिए सत्रों की गणना कर सकता हूं?

बिलकुल गलत तर्क। $_SESSION एक प्रति-उपयोगकर्ता चीज़ है। एक उपयोगकर्ता का सत्र किसी अन्य उपयोगकर्ता के सत्र के साथ साझा नहीं किया जाता है। इसके बारे में सोचें - PHP में लिखा गया एक ऑनलाइन बैंक, सभी एक ही $_SESSION साझा करते हैं - सभी को सभी के खाते का विवरण दिखाई देगा।

मान लें कि आप मानक PHP फ़ाइल-आधारित सत्रों पर हैं, तो आप सत्र फ़ाइलों को किसी भी निर्देशिका में संग्रहीत कर सकते हैं, उदा.

$users = count(glob(session_save_path() . '/*'));

ध्यान दें कि यह केवल सत्र फ़ाइलों की गणना करता है - इसमें निस्संदेह पुराने/मृत सत्र होंगे जिन्हें अभी तक कचरा नहीं किया गया है। यदि आप एक वास्तविक "वास्तव में अभी ऑनलाइन है" चाहते हैं, तो आपको प्रत्येक सत्र फ़ाइल को पार्स करना होगा और उसकी सामग्री की जांच करनी होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस प्राथमिक कुंजी पूर्णांक होना चाहिए?

  2. संयोजन का क्या अर्थ है?

  3. सभी वर्डप्रेस पोस्ट को श्रेणियों के साथ निकालने के लिए SQL क्वेरी

  4. mysql में पासवर्ड सेव करने का बेहतर तरीका जिसे php . का उपयोग करके भी डिक्रिप्ट किया जा सकता है

  5. MySQL त्रुटि:2013, 'प्रारंभिक संचार पैकेट पढ़ने' पर MySQL सर्वर से कनेक्शन खो गया, सिस्टम त्रुटि:0