Як видалити SID (ідентифікатор сеансу) з URL-адреси в Magento 2


Відповіді:


23

Перейдіть у магазин> Конфігурація> Загальне> Веб> Налаштування перевірки сеансу> Використовуйте SID на магазині та встановіть його значення на Ні

приклад

Ось хороша відповідь про SID :

SID - це "ідентифікатор сеансу". Magento використовує це для відстеження активності користувача в тій же установці Magento. Зазвичай Magento використовує один веб-сайт та один магазин з однієї установки (бази даних).

Magento, однак, може живити кілька веб-сайтів із кількома магазинами з однієї установки. SID дозволяє користувачам залишатись увійти під час навігації по цих веб-сайтах / магазинах.

Я думаю, якщо у вас включена функція, SID надсилається під час доступу до URL-адрес каталогу, щоб Magento міг оновити сеанс із місцезнаходженням / станом користувача для поточного веб-сайту / магазину.

Якщо ви не працюєте з веб-веб-сайтом або середовищем з декількома магазинами, безпечно відключити SID на фронті.


Дякую за відповідь !!! Я іду робити це і за кілька хвилин відповідаю на результат !!!
Метт Бідас

2
Я використовував цей підхід і відключив SID на передній панелі, також для режиму однократного зберігання встановлено значення "Так", SID все ще відображається. Чи слід у режимі виробництва регенерувати файли, щоб зробити цю роботу? Я так не думаю, оскільки це значення конфігурації. Якісь ідеї?
дчайка

@dchayka Я думаю, це може бути проблемою кешу. Спробуйте оновити його.
Сергій Учукхлебау

Кеш @SiarheyUchukhlebau оновлений Я зрозумів, що це таке. Дякуємо, що продовжували діяти.
дчайка

@SiarheyUchukhlebau Як я можу змінити метатег для example.com/?SID=nufp7tmaardcoff2ddbp4vmmo6 в magento 2 ??
supriya mishra

4

Тим із вас, хто вже встановив функцію Use SID на Storefront на " Ні" (як зазначив Сіарх Учукхлебау у своїй відповіді), але все ще не може позбутися & sid = ... у URL-адресі, перегляньте наступні посилання.

Це помилка Magento, яка буде виправлена ​​у версії 2.3
Пов'язаний квиток: https://github.com/magento/magento2/isissue/9453

На щастя, є навчальний посібник Inchoo про те, як його видалити через файл .htaccess як вирішення
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/


Magento 2.3 випускається. Це було виправлено? Нічого не можу знайти про це.
Акіф

Я не використовую Magento 2.3, але в Magento 2.2.6 вже не стикаюся з цим питанням.
Майкл Поппінгер

0

?SIDPHP не додається автоматично, якщо PHP налаштовано не зберігати сеанси на сервері або браузер не приймає файли cookie?

Я вважаю, що Magento не робить цього за замовчуванням. Для цього є налаштування, але я припускаю, що ОП цього не змінила, інакше він би сам це зрозумів.


Якщо параметр часу запуску PHP session.use_trans_sid включений, відносні URI будуть змінені, щоб автоматично містити ідентифікатор сеансу. Ця опція за замовчуванням не включена. За замовчуванням Magento 2 для "Використовувати SID на вітрині магазину" - "Так".
t-richards

-7

vendor/magento/framework/Session/SidResolver.php

Знайдіть функцію та прокоментуйте рядок, як показано нижче.

public function getUseSessionInUrl()
{
   // return $this->_useSessionInUrl;
}

1
Не редагуйте основні файли Magento. Також після наступної команди Composer вміст vendor/magento/framework/може бути відновлений / оновлений
7ochem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.