मेरी वेबसाइट पर मैं PHP सत्र का उपयोग करता हूं। सत्र जानकारी मेरी ./session पथ में फ़ाइलों में संग्रहीत है। कुछ महीनों के बाद मुझे पता चला कि इन सत्र फ़ाइलों को कभी भी हटाया नहीं गया है, अब तक इस निर्देशिका में उनमें से 145,000 हैं।क्लीनअप PHP सत्र फ़ाइलें
इन्हें कैसे साफ किया जाना चाहिए? क्या मुझे इसे प्रोग्रामेटिक रूप से करना है, या एक ऐसी सेटिंग है जिसे मैं कहीं भी उपयोग कर सकता हूं जिसमें यह सफाई स्वचालित रूप से हो जाएगी?
EDIT उल्लेख करने के लिए भूल गए: यह साइट एक प्रदाता पर चलता है, इसलिए मेरे पास कमांड लाइन तक पहुंच नहीं है। मेरे पास ftp-access है, लेकिन सत्र फाइलें किसी अन्य उपयोगकर्ता से संबंधित हैं (एक वेबसर्वर प्रोसेस मुझे लगता है) मुझे लगता है कि पहले जवाब से मुझे लगता है कि यह सिर्फ सर्वर या PHP पर एक सेटिंग नहीं है, इसलिए मुझे लगता है कि मैं PHP में इसके लिए कुछ कार्यान्वित करना होगा, और उस समय को ब्राउज़र से (शायद घर पर अपनी मशीन पर चलने वाली क्रॉन नौकरी से)
नोट: यदि आप सत्र फ़ाइलों को संग्रहीत करने के लिए उपनिर्देशिका विकल्प का उपयोग कर रहे हैं (ऊपर session.save_path देखें), तो कचरा संग्रह स्वचालित रूप से * नहीं * होता है। आपको शेल स्क्रिप्ट, क्रॉन एंट्री, या किसी अन्य विधि के माध्यम से अपना कचरा संग्रह करने की आवश्यकता होगी। उदाहरण के लिए, निम्न स्क्रिप्ट सेटिंग session.gc_maxlifetime सेटिंग 1440 (1440 सेकंड = 24 मिनट) के बराबर होगी: सीडी/पथ/से/सत्र; find -cmin +24 | xargs rm – Jehy
@Jehy ऐसा लगता है कि PHP अब कस्टम सत्र.save_path होने पर भी कचरा संग्रह कर सकता है। –
@DarrellBrogdon क्या आपके पास कस्टम session.save पथ का उपयोग करते समय PHP के स्वचालित कचरा संग्रह पर संसाधन या अधिक जानकारी है? यह अच्छा होगा अगर यह मामला था। – maartenmachiels