मैं php 5.3.0 में कुछ कर्ल कार्य कर रहा हूं।डिस्क में कर्ल की कुकीज़ रखने के लिए कोई तरीका नहीं है और डिस्क पर नहीं
मुझे आश्चर्य है कि कुकीज़ को स्मृति में रखने के लिए कर्ल हैंडल/ऑब्जेक्ट को बताने का कोई तरीका है (मान लीजिए कि मैं एकाधिक अनुरोधों के लिए एक ही हैंडल का उपयोग कर रहा हूं), या किसी भी तरह उन्हें वापस करने और मुझे उन्हें पास करने दें एक नया संभाल बनाते समय वापस।
थेरेस उन में/रही अनुरोध से बाहर के लिए इस लंबी स्वीकार किए जाते हैं विधि:
curl_setopt($ch, CURLOPT_COOKIEJAR, $filename);
curl_setopt($ch, CURLOPT_COOKIEFILE, $filename);
लेकिन मैं कुछ परिदृश्यों जहां मैं एक ही निर्देशिका से बाहर एक स्क्रिप्ट की कई प्रतियां चल करने की आवश्यकता मार रहा हूँ, और वे एक-दूसरे कुकी फाइलों पर कदम उठाते हैं। हां, मुझे पता है कि मैं tempnam() का उपयोग कर सकता हूं और सुनिश्चित कर सकता हूं कि प्रत्येक रन की अपनी कुकी फ़ाइल हो, लेकिन यह मुझे मेरे दूसरे अंक पर ले जाती है।
डिस्क पर इन कुकी फ़ाइलों को रखने का भी मुद्दा है। डिस्क I/O धीमा है और एक बोतल गर्दन मुझे यकीन है। जब स्क्रिप्ट समाप्त हो जाती है तो मैं कुकी फ़ाइल को साफ करने के साथ सौदा नहीं करना चाहता (अगर यह किसी भी तरह से बाहर निकलता है जो मुझे इसे साफ़ करने देता है)।
कोई विचार? या यह वही तरीका है चीजें हैं?
देखते हैं, मुझे नहीं लगता कि आप आई/ओ डिस्क के बारे में चिंता है जब आप कर रहे हैं नेटवर्क आई/ओ की आवश्यकता होगी है। – NSSec