2012-04-26 24 views
5

मैं अपने नवीनतम साइटों में से एक है और जब 3 जी के ऊपर पहुँचा, कुकीज़ भ्रष्ट होते जा रहे हैं पर Codeigniter 2.1 उपयोग कर रहा हूँ ...कुकी भ्रष्टाचार

जब बात करने के लिए कुछ डिबगिंग कर जहां कुकी शुरू में मैंने पढ़ा है देख सकते हैं कि यह स्पष्ट रूप से छोटा कर दिया गया है, यहाँ एक उदाहरण है:

a:14:{ 

होना चाहिए

a:14:{s:10:"session_id";s:32:"ef171f95db26ad51986....... 

यह केवल तब होता है जब एक कुकी एक मोबाइल नेटवर्क से कनेक्ट एक डिवाइस पर पढ़ने के लिए है , मैं केवल अब तक और मेरे आश्चर्य करने के लिए तीन का परीक्षण कर लिया है, एक काम किया:

  • Asus लैपटॉप w/वोडाफोन डोंगल (एक्स)
  • मैकबुक एयर डब्ल्यू/वोडाफोन डोंगल (एक्स)
  • ऑरेंज ब्रिटेन नेटवर्क (एक्स) तीन पर
  • सैमसंग गैलेक्सी SII (काम)

मैं अपने नेटवर्क आधारित और हैडर कहीं रास्ते में भ्रष्ट किया जा रहा है अनुमान लगा रहा हूँ पर iPhone 3। (संभवतः एक प्रॉक्सी?)

यह मुझे पूरे सप्ताह मिल रहा है इसलिए कोई भी जानकारी शानदार होगी।

संपादित करें: ध्यान दें, साइट में कुछ कुकीज़ हैं लेकिन आकार में बड़ी नहीं है। हमारे पास Google Analytics, Sharethis, Uservoice और Facebook है।

+0

क्या आप जानते हैं कि अनुरोध पूरी तरह से परोसा गया था? क्या वेबसाइट लोड हो जाएगी या क्या यह अभी रद्द हो गई है? इन प्रणालियों पर किस ब्राउजर का इस्तेमाल किया गया था? –

+0

यह कहना मुश्किल है, यह विभिन्न उपकरणों/नेटवर्क से बदलता है .. Asus लैपटॉप w/vodafone dongle पर, पृष्ठ परोसा नहीं जाता है लेकिन आपको हेडर स्टेटस कोड नहीं बता सका क्योंकि मेरे पास एटीएम तक पहुंच नहीं है, थोड़ा और जानकारी के साथ मेरा प्रश्न अपडेट करें .. धन्यवाद! – Eddie

+1

क्या आपने मोबाइल ऑपरेटर से इस पर सुनने के लिए संपर्क करने का प्रयास किया है? –

उत्तर

4

जबकि मुझे नहीं पता कि इसका क्या कारण हो सकता है, मेरे पास आपके लिए कुछ विचार हैं जो आपको इस समस्या को खोजने में मदद कर सकते हैं जो आपको इसके आसपास काम करने में मदद करनी चाहिए। मैं पहले क्या करूँगा त्रुटि को लगातार बनाने के लिए उपर्युक्त उदाहरण के साथ एक प्रदाता को आज़माएं।

  • कुकी हमेशा a:14:{
  • के बराबर आप केवल एक है कि कुकी रूप में एक ही नाम दिया कुकी के साथ एक 2 लाइन पीएचपी पेज बना सकते हैं, पंक्ति 1 पर कुकी print_r और पंक्ति 2 पर कुकी सेट है और फिर पृष्ठ पर कोई अन्य चर नहीं होने पर आप किस प्रकार के परिवर्तन कर सकते हैं यह देखने के लिए कुकी के मान को बदलें। (क्या आप कुकी को a:14:{} पर सेट कर सकते हैं? a:1? a:14:xxx:{xxxx}? हम एक ऐसे पैटर्न की तलाश में हैं जो लगातार स्ट्रिंग काट रहा हो।
  • यदि 2 लाइन पेज को कोड काटने में कोई समस्या नहीं है तो एक प्रतिलिपि लें पेज है कि आप पर वास्तविक समस्या हो रही है, और पृष्ठ पर सब कुछ को हटाने जब तक आप केवल दो पंक्तियों (लाइन है कि कुकी और लाइन है कि यह प्रिंट सेट) समस्या अपने कोड में कहीं है शुरू करते हैं।
  • अगर 2 लाइन पेज में समस्या है तो शायद यह वास्तव में मोबाइल नेटवर्क है (मेरे अनुभव में मैंने इसे नहीं देखा है, हालांकि उनके पास कुछ प्रकार की प्रोक्सी है जो कुकीज़ की सफाई कर रही है)। मैं अलग कोड भेजने की कोशिश करना शुरू कर दूंगा कुकी के माध्यम से जब तक आपको कुछ ऐसा न हो जो उस पर कोई समस्या न हो प्रदाता नेटवर्क। (जैसे कुकी में डेटा uuencode या base64_encode)।
  • यदि यह पता चला है कि प्रदाता सभी चीजों को अवरुद्ध करते हैं, तो शायद फिडलर जैसे प्रोग्राम को डाउनलोड करने पर विचार करें जो आपको आगे और पीछे भेजे गए शीर्षकों पर बहुत कम स्तर पर विश्लेषण करने की अनुमति देता है।

आशा ये समस्या निवारण चरण मदद करते हैं।(- मैं न जानते हो क्यों नहीं) - मोबाइल फोन पर हर दूसरे के रूप में कई टेल्को चक्र आईपी पते इस मोबाइल फोन उपकरणों पर काम नहीं करेगा, -

+0

सही दिशा में एक कदम आईएमओ, +1। –

+0

मेरे पास वर्तमान में इन परीक्षणों का समय नहीं है लेकिन वे सभी तार्किक लगते हैं और मुझे यकीन है कि मुझे रास्ते में समस्या मिल जाएगी, धन्यवाद माइकल। – Eddie

0

आप

$config['sess_match_ip']  = TRUE; 

है यदि ऐसा है तो क्या इसलिए यह मारता है अपने सत्र

वैकल्पिक रूप से - आप अपनी समस्या को बदलने से इस भी हल हो सकता है

$config['sess_encrypt_cookie'] = true; 

टॉगल करने के लिए करने की कोशिश की है

+1

फिर भी, उलझन वाले धारावाहिक डेटा की व्याख्या नहीं करेगा। –

+0

हाँ यह होगा - यदि उपयोगकर्ता अपनी वेबसाइट को कुकी के साथ हिट करता है, जिसकी वेबसाइट सोचती है कि खराब है (क्योंकि आईपी बदल गया है) - तो परिणाम कुकी को हटाने के लिए हो सकता है - एक 14 पहचानकर्ता छोड़कर। जैसे मैंने कहा - क्योंकि यह केवल मोबाइल फोन, और मोबाइल फोन चक्र आईपी पते पर होता है, यह निश्चित रूप से – Laurence

+0

नहीं है, 'ए: 14: {'मान्य धारावाहिक डेटा नहीं है (' unserialize()' इस पर)। –

0

सीआई के सत्र कक्षा के बिना कुछ परीक्षण कुकीज़ सेट करने का प्रयास करें और देखें कि यह भ्रष्ट भी है या नहीं। यदि नहीं तो यह एक सीआई बग है। मुझे एक ऐसी ही समस्या थी जहां कोडिनेटर '\' से बचने वाले डेटा को क्रमबद्ध करने में असमर्थ था। कुकी के आकार को सहेजने के बाद भी रिकॉर्ड करना सुनिश्चित करें। शायद यह 4096 से अधिक है।

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