सबसे अच्छा विकल्प डेटाबेस में सक्रिय/सक्रिय नहीं ध्वज का उपयोग नहीं करना है, बल्कि last_active
जैसी किसी चीज़ का उपयोग करना है टाइमस्टैम्प। जब उपयोगकर्ता किसी पृष्ठ को एक्सेस करता है, तो टाइमस्टैम्प को CURRENT_TIMESTAMP()
पर अपडेट करें . और यह निर्धारित करने के लिए कि उपयोगकर्ता वर्तमान में सक्रिय है या नहीं, WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())
के लिए क्वेरी करें
सुनिश्चित करें कि आपने active_timestamp
सेट किया है DATETIME
. के रूप में तालिका संरचना में टाइप करें। (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username'
)
यहां समस्या यह है कि सत्र निष्क्रिय होने पर आपकी स्क्रिप्ट उपयोगकर्ता को बाहर निकालना चाहती है। इसके लिए, आपको जावास्क्रिप्ट को देखना चाहिए, एक टाइमर सेट करना चाहिए जो 1 घंटे से अधिक समय तक गिनता है और यदि कोई गतिविधि नहीं है, तो पृष्ठ को पुनर्निर्देशित करें।