उपयोगकर्ता की 30 मिनट की निष्क्रियता के बाद PHP सत्र कैसे समाप्त करें?
नमस्ते सहकर्मियों! मैं PHP में नया हूँ और एक वेबसाइट विकसित कर रहा हूँ जहाँ उपयोगकर्ता लॉगिन करते हैं। मेरे पास एक सरल session system है: लॉगिन के बाद मैं `$_SESSION` में डेटा सहेजता हूँ। लेकिन मैंने देखा कि session समाप्त नहीं होता, भले ही उपयोगकर्ता ने ब्राउज़र बंद कर दिया हो और एक घंटे बाद वापस आया हो — वह अभी भी लॉगिन है। मुझे चाहिए कि session उपयोगकर्ता की अंतिम गतिविधि के 30 मिनट बाद स्वचालित रूप से समाप्त हो जाए (लॉगिन के समय से नहीं, बल्कि अंतिम क्लिक या request के बाद)।
मैंने `session.gc_maxlifetime` और `session.cookie_lifetime` पैरामीटर्स के बारे में पढ़ा, लेकिन वे मेरी अपेक्षा के अनुसार काम नहीं करते। उदाहरण के लिए, मैंने सेट किया:
```php
ini_set('session.gc_maxlifetime', 1800);
ini_set('session.cookie_lifetime', 1800);
session_start();
```
लेकिन ऐसा लगता है कि यह केवल सर्वर पर session file और ब्राउज़र में cookie के जीवनकाल को प्रभावित करता है, न कि उपयोगकर्ता की गतिविधि को। यदि उपयोगकर्ता ब्राउज़र बंद नहीं करता है, तो session आवश्यकता से अधिक समय तक जीवित रह सकता है, क्योंकि garbage collector तुरंत काम नहीं करता। सही तरीके से कैसे implement करूँ?