Magento 2 (फ्रंटएंड) में URL से सत्र आईडी को कैसे हटाया जाए । यह SID
URL में क्वेरी पैरामीटर है।
उदाहरण के लिए: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Magento 2 (फ्रंटएंड) में URL से सत्र आईडी को कैसे हटाया जाए । यह SID
URL में क्वेरी पैरामीटर है।
उदाहरण के लिए: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
जवाबों:
पर जाएं स्टोर> विन्यास> सामान्य> वेब> सत्र मान्यता सेटिंग्स> उपयोग सिड स्टोरफ्रंट पर और कोई करने के लिए अपने मूल्य के लिए सेट
यहाँ SID के बारे में अच्छा जवाब दिया गया है :
SID एक "सत्र आईडी" है। Magento इसका उपयोग उसी Magento की स्थापना के भीतर एक उपयोगकर्ता की गतिविधि को ट्रैक करने के लिए करता है। आम तौर पर, Magento एक वेबसाइट और एक इंस्टॉलेशन (डेटाबेस) से एक स्टोर की शक्ति देता है।
Magento एक स्थापना से कई दुकानों के साथ कई वेबसाइटों को शक्ति प्रदान कर सकता है। SID उपयोगकर्ताओं को इन वेबसाइटों / दुकानों में नेविगेट करते समय लॉग इन रहने की अनुमति देता है।
मुझे लगता है कि यदि आपके पास फ़ंक्शन सक्षम है, तो कैटलॉग URL तक पहुंचते समय SID भेजा जाता है ताकि Magento वर्तमान वेबसाइट / स्टोर के लिए उपयोगकर्ता के स्थान / स्थिति के साथ सत्र को अपडेट कर सके।
यदि आप एक बहु-वेबसाइट या बहु-स्टोर वातावरण नहीं चला रहे हैं, तो फ्रंट पर SID को अक्षम करना सुरक्षित है।
आप में से जो पहले से ही स्टोर साइड पर No (Siarhey Uchukhlebau के रूप में अपने जवाब में बताया) में SID का उपयोग करते हैं, लेकिन फिर भी URL में & साइड = ... से छुटकारा नहीं पा सकते हैं , निम्नलिखित लिंक देखें।
यह एक Magento बग है, जो कि संस्करण 2.3 में तय किया जाएगा
संबंधित टिकट: https://github.com/magento/magento2/issues/9453
सौभाग्य से, वर्कचार्ज http://inchoo.net/dev-talk/remove-sid-from-magento-urls/ के रूप में .htaccess फ़ाइल के माध्यम से इसे हटाने के तरीके पर एक इंच ट्यूटोरियल है।
?SID
PHP द्वारा स्वचालित रूप से जोड़ा नहीं जाता है यदि PHP को सर्वर पर सत्रों को संग्रहीत नहीं करने के लिए कॉन्फ़िगर किया गया है या ब्राउज़र कुकीज़ को स्वीकार नहीं करता है?
मेरा मानना है कि Magento डिफ़ॉल्ट रूप से ऐसा नहीं करता है। इसके लिए एक सेटिंग है, लेकिन मैं मान रहा हूं कि ओपी ने इसे नहीं बदला, अन्यथा वह खुद ही यह पता लगा लेता।
vendor/magento/framework/Session/SidResolver.php
फ़ंक्शन ढूंढें और नीचे के रूप में लाइन पर टिप्पणी करें।
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
पुनर्स्थापना / अद्यतन हो सकती है