Jak usunąć identyfikator sesji z adresu URL w Magento 2 (frontend). To jest SID
parametr zapytania w adresie URL.
Na przykład: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Jak usunąć identyfikator sesji z adresu URL w Magento 2 (frontend). To jest SID
parametr zapytania w adresie URL.
Na przykład: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Odpowiedzi:
Przejdź do sklepu> Konfiguracja> Ogólne> Internet> Ustawienia sprawdzania poprawności sesji> Użyj SID na Storefront i ustaw jego wartość na Nie
Oto dobra odpowiedź na temat SID :
SID to „identyfikator sesji”. Magento używa tego do śledzenia aktywności użytkownika w ramach tej samej instalacji Magento. Zwykle Magento obsługuje jedną stronę internetową i jeden sklep z jednej instalacji (bazy danych).
Magento może zasilać wiele witryn z wieloma sklepami z jednej instalacji. Identyfikator SID pozwala użytkownikom pozostać zalogowanym podczas przeglądania tych witryn / sklepów.
Myślę, że jeśli masz włączoną funkcję, identyfikator SID jest wysyłany podczas uzyskiwania dostępu do adresów URL katalogu, dzięki czemu Magento może zaktualizować sesję o lokalizację / stan użytkownika dla bieżącej witryny / sklepu.
Jeśli nie korzystasz ze środowiska wielu witryn lub wielu sklepów, możesz bezpiecznie wyłączyć identyfikator SID na interfejsie użytkownika.
Ci z was, którzy już ustawili SID na Storefront na No (jak zauważył Siarhey Uchukhlebau w swojej odpowiedzi), ale nadal nie mogą pozbyć się & sid = ... w adresie URL, sprawdź poniższe linki.
Jest to błąd Magento, który zostanie naprawiony w wersji 2.3.
Powiązany bilet: https://github.com/magento/magento2/issues/9453
Na szczęście istnieje samouczek Inchoo, jak usunąć go za pomocą pliku .htaccess jako obejście
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/
Nie jest ?SID
automatycznie dodawany przez PHP, jeśli PHP jest skonfigurowane tak, aby nie przechowywać sesji na serwerze lub przeglądarka nie akceptuje plików cookie?
Wierzę, że Magento nie robi tego domyślnie. Jest na to ustawienie, ale zakładam, że OP tego nie zmienił, inaczej sam by to wymyślił.
vendor/magento/framework/Session/SidResolver.php
Znajdź funkcję i skomentuj wiersz jak poniżej.
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
może zostać przywrócona / zaktualizowana