2012-05-09 11 views
5

पर नहीं, मेरे पास मेरे सीआई सत्रों के साथ यह अजीब समस्या है। स्थानीय होस्ट पर काम करता है ठीक है, लेकिन ऑनलाइन लॉग त्रुटि दिखाता है:कोडनिर्देशक सत्र कस्टम डेटा खो गया, लेकिन स्थानीयहोस्ट

The session cookie data did not match what was expected. This could be a possible hacking attempt.

मैं सभी कुकी को निकालने और सत्र तालिका खाली कर दिया। मैंने user_agent लंबाई को 255 पर भी सेट किया है। बेसपाथ भी सही है। जब मैं सत्र आईडी लॉग करता हूं तो नोटिस निम्न है:

लॉगिन पृष्ठ पर और उपयोगकर्ता नाम/पीडब्ल्यू की जांच करते समय आईडी समान है, तो मैं अपने सदस्यों के क्षेत्र में जाता हूं जहां आईडी बदल गई है।

एक और उदाहरण:
1. मैं सदस्यों क्षेत्र के लिए जाने, सत्र आईडी, सेट किया गया है मैं नहीं कर रहा हूँ में लॉग इन, im लॉगइन करने के लिए
2. प्रवेश पृष्ठ पर, सत्र id बदल गया है भेजा है, मैं के लिए लॉग इन
3. मान्यता, सत्र id अपरिवर्तित है, मैं पुष्टि कर रहा हूँ और सदस्यों क्षेत्र पर सदस्यों क्षेत्र
4. करने के लिए भेजा, सत्र id बदल गया है, मैं कर रहा हूँ ना किया है।

प्रवेश पृष्ठ पर, मेरे सत्र तालिका 0 पंक्तियों की गणना करता है, जब मैं सत्र तालिका में प्रवेश करता हूं 2/3 पंक्तियों की गणना करता है। उनमें से 1, लेकिन वर्तमान सत्र आईडी वाले किसी भी सही डेटा को नहीं रखता है।

उम्मीद है कि कोई मेरी मदद कर सकता है।

+0

हो सकता है कि इस मदद करता है: http://stackoverflow.com/questions/9007282/ci-2-0-3-session-heisenbug-session-is-lost-after-some-time-20-minutes ऑन-ऑन –

उत्तर

4

मुझे लगता है कि Codeignitor देशी php सत्र पुस्तकालय समस्या है। यह उन समस्याओं का कारण बनता है जिनका आप वर्णन कर रहे हैं क्योंकि यदि कुकीज़ सेट नहीं है, तो यह सेट नहीं होगा। इसके अलावा यह सत्र को पहचानने में सक्षम नहीं होगा। इस समस्या से बचने के लिए आप Native Session Class

का उपयोग कर सकते हैं मेरे उत्तर का समर्थन करने के लिए यहां कुछ लिंक दिए गए हैं। Problems with cookies/MAMP/Codeingiter http://myphplibrary.blogspot.in/2012/03/codeigniter-session-issue-fixation.html

+0

सहायता के लिए धन्यवाद। मैंने कहीं और एक ही चीज़ पढ़ी है। मुझे तब मूल सत्र कक्षा के लिए जाना होगा। धन्यवाद। – Meddie

+0

आपका स्वागत है –

+1

.. और जादू हुआ है। एनएस कक्षा एक आकर्षण की तरह काम करता है! – Meddie

1

जांच करने के लिए कुछ चीजें;

  1. सर्वर स्थानीय समय बनाम आपका स्थानीय समय - शायद कुकी सेट होने पर समाप्त हो रही है? पुष्टि करने के लिए - 9999999 पसंद है और देखने के लिए $ config [ 'sess_expiration'] समय निर्धारित करता है, तो यह

  2. काम करता है

    $ config [ 'encrypt_cookie']

  3. बंद करें $ config [ 'sess_match_ip']

    बंद करें
  4. करें कि आप सही कुकी जानकारी निर्धारित किया है बनाओ:

    $config['cookie_prefix'] = ""; 
    $config['cookie_domain'] = // YOUR DOMAIN 
    $config['cookie_path']  = // YOUR BASE URI 
    $config['cookie_secure'] = FALSE; 
    
+0

मेरे पास वास्तव में सभी सेटिंग्स थीं (sess_expiration को छोड़कर) पहले से ही सेट किए गए सेट के रूप में सेट हैं। हालांकि यह काम नहीं किया। फिर भी धन्यवाद। – Meddie

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