2013-02-10 19 views
7

पुनर्प्राप्त करें मैं PHP सर्वर सेटिंग्स से session.gc_maxlifetime का मान पुनर्प्राप्त करना चाहता हूं (वह समय जिसके बाद सत्र कोई गतिविधि के बाद समाप्त हो जाता है)। बहुत महत्वपूर्ण: मैं इसे बदलना नहीं चाहता, मैं केवल अपना मान पुनर्प्राप्त करना चाहता हूं (शायद मान सर्वर से सर्वर से अलग है) और मैं सेटिंग्स के आधार पर उपयोगकर्ताओं को सही तरीके से चेतावनी देने के लिए एक PHP स्क्रिप्ट का उपयोग करना चाहता हूं उन सर्वरों का।PHP सर्वर सत्र टाइमआउट

धन्यवाद।

उत्तर

19

वहीं ini_get समारोह हाथ में आता है: मैनुअल से

$maxlifetime = ini_get("session.gc_maxlifetime"); 

हम पढ़ें:

session.gc_maxlifetimeपूर्णांक session.gc_maxlifetime सेकंड की संख्या निर्दिष्ट करता है जो डेटा के बाद 'कचरा' के रूप में देखा जाएगा और संभावित रूप से साफ किया जाएगा। कचरा संग्रह सत्र प्रारंभ के दौरान हो सकता है (session.gc_probability और session.gc_divisor के आधार पर)।

+0

आपको कम से कम कोड समझा जाना चाहिए। – Raptor

0

session.gc_maxlifetime वह समय नहीं है जिसके बाद सत्र किसी गतिविधि के बाद समाप्त हो जाता है। यहां जीसी कचरा संयोजन हो सकता है। php manual कहते हैं,

session.gc_maxlifetime सेकंड जिसके बाद डेटा साफ 'कचरा' के रूप में देखा जाएगा और संभवतः की संख्या निर्दिष्ट करता है। कचरा संग्रह सत्र प्रारंभ के दौरान हो सकता है ( session.gc_probability और session.gc_divisor के आधार पर)।

नोट: विभिन्न लिपियों session.gc_maxlifetime की अलग-अलग मान लेकिन सत्र डेटा तो डेटा न्यूनतम मूल्य के साथ स्क्रिप्ट भंडारण सफाई की जाएगी के लिए एक ही जगह साझा करते हैं। इस मामले में, इस निर्देश का उपयोग session.save_path के साथ करें।

अधिक post का संदर्भ लें।

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