2012-04-18 9 views
7

हमारे पास एक Magento एप्लिकेशन है जो दोहरी सेट-कुकी जारी कर रहा है। यहां शीर्षलेख हैं:Magento में डबल सेट-कुकी, कुछ उपयोगकर्ताओं के लिए लॉगिन समस्या का कारण बनता है

HTTP/1.1 200 OK 
    Date: Wed, 18 Apr 2012 21:04:28 GMT 
    Server: Apache/2.2.3 (CentOS) 
    X-Powered-By: PHP/5.2.10 
    Set-Cookie: frontend=iti6c00cdm6cc79hfl1pl9pq52; expires=Wed, 18-Apr-2012 22:04:28 GMT; path=/ 
    Expires: Thu, 19 Nov 1981 08:52:00 GMT 
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
    Pragma: no-cache 
    Set-Cookie: frontend=iti6c00cdm6cc79hfl1pl9pq52; expires=Wed, 18-Apr-2012 22:04:28 GMT; path=/; domain=**example.com** 
    Connection: close 
    Transfer-Encoding: chunked 
    Content-Type: text/html; charset=UTF-8 

कुछ परिस्थितियों में, दूसरी कुकी में लॉग इन करने के बाद फ्रंटेंड = हटा दिया गया है। मेरे पढ़ने से ऐसा लगता है कि दो फ्रंटएंड = कुकीज़ "समस्या" नहीं हैं, यह मानक Magento व्यवहार है। कल्पना के मेरे पढ़ने से, दूसरी फ्रंटेंड = कुकी पहले ओवरराइट कर देगी यदि उनका दायरा/spec समान है।

कोई भी विचार जहां हम इस समस्या में खुदाई शुरू कर सकते हैं यह देखने के लिए कि दूसरी फ्रंटेंड = कुकी पहली तरह क्यों व्यवहार नहीं करती है?

Magento संस्करण ver का एंटरप्राइज़ संस्करण है। 1.9.0.0

संबंधित प्रश्न

+0

उपयोगकर्ता के लिए व्यवहार क्या है? लॉगिन करने के लिए वापस पुनर्निर्देशित? क्या आप लाइटस्पीड या अन्य कैशिंग का उपयोग कर रहे हैं? –

+0

मुझे एक समान समस्याएं मिली हैं, जहां कुकी दो बार सेट की गई है। ऐसा लगता है कि कोई भी नहीं है जब lightpeed.php एक कुकी बनाता है। यह Magento ढांचे के बाहर होता है, जिसके परिणामस्वरूप कुकी सेट दो बार होता है। –

उत्तर

0

आप FRONTEN कुकी ओवरराइड करने के लिए ... यदि ऐसा है तो बेहतर पहले कुकी को नष्ट करने और तब तक यह रीसेट करने का प्रयास करना चाहते हैं Magento विधि

मेज :: getModel ('कोर/कुकी') -> सेट ('फ्रंटेंड', $ सत्र-> getCustomer() -> getId(), 100000 * 24 * 3600);

3

यह तब होता है जब सत्र सत्यापन जांच में असफल - कुकी तो साथ "हटाए गए" साफ़ कर दिया जाएगा मूल्य और अतीत में एक सीमा समाप्ति दिनांक:

निम्न जानकारी एक सत्र सत्यापित करने के लिए Magento द्वारा जाँच की जाएगी:

  • ग्राहक आईपी पते कि सर्वर
  • "के माध्यम से" से जुड़ रहा है HTTP-हैडर
  • "एक्स-Forwarded-For" हैडर
  • "उपयोगकर्ता-एजेंट" हैडर

के रूप में वर्णित एक ही सत्र आईडी के लिए अनुरोध के दौरान इन जानकारियां परिवर्तनों में से एक (या अधिक), सत्र Discarted करेंगे, तो कुकी तरह से साफ कर दिया जाएगा और सर्वर होमपेज पर एक रीडायरेक्ट हेडर भेज देगा।

आप सिस्टम> कॉन्फ़िगरेशन> वेब पर जाकर Magento Admin-Panel में कौन सी जानकारी को सत्यापित करने के लिए बदल सकते हैं। लेकिन आपको कभी सभी चेक बंद कर देना चाहिए क्योंकि इससे सत्र अपहरण की अनुमति मिल जाएगी।

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