जब कोई PHP स्क्रिप्ट सत्र का उपयोग करता है, तो PHP स्क्रिप्ट पूर्ण होने तक सत्र फ़ाइल को लॉक करता है। एक पृष्ठ अनुरोध जो लॉक किए गए सत्र का उपयोग करने का प्रयास करता है, तब तक सत्र फ़ाइल जारी होने तक अवरुद्ध हो जाती है। PHP ऐसा करता है ताकि सत्र एक सतत स्थिति में बने रहें। Quote from PHP bug #31464:
[2005/01/10 08:13 यूटीसी] php में Derick डॉट नेट
यह वास्तव में एक बग बिल्कुल नहीं है, सत्र विस्तार सत्र फ़ाइल ताकि समवर्ती लॉक करने के लिए की जरूरत है अद्यतन फ़ाइल को दूषित नहीं कर सकते हैं। इसका मतलब है कि एक ही सत्र फ़ाइल का उपयोग कर सभी स्क्रिप्ट क्रमबद्ध करने की आवश्यकता है। प्रदर्शन को बेहतर बनाने के लिए आप http://php.net/session_write_close जैसे ही आप सत्र चर को पढ़ने/सेट करने के लिए उपयोग कर सकते हैं, जो फ़ाइल के लॉक को हटा देगा।
सरलतम तरीके को ऊपर वर्णित और here as well प्रकार है:
- कॉल
session_start()
- पढ़ने/किसी भी सत्र चर लिखना
- कॉल
session_write_close()
- कर लंबा प्रसंस्करण
स्रोत
2012-11-30 19:17:32
करता है यह स्क्रिप्ट प्लस टी वह पृष्ठ जो लॉक उपयोग सत्र प्राप्त करते हैं? –
लंबी स्क्रिप्ट चलने तक, या जब तक यह समाप्त नहीं हो जाता है? – cegfault
@ सलमान ए हाँ मेरी फाइलें सत्र का उपयोग कर रही हैं, क्या वह समस्या है? – martincpt