Як видалити ідентифікатор сеансу з URL-адреси в Magento 2 (frontend). Це SID
параметр запиту в URL-адресі.
Наприклад: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Як видалити ідентифікатор сеансу з URL-адреси в Magento 2 (frontend). Це SID
параметр запиту в URL-адресі.
Наприклад: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Відповіді:
Перейдіть у магазин> Конфігурація> Загальне> Веб> Налаштування перевірки сеансу> Використовуйте SID на магазині та встановіть його значення на Ні
Ось хороша відповідь про SID :
SID - це "ідентифікатор сеансу". Magento використовує це для відстеження активності користувача в тій же установці Magento. Зазвичай Magento використовує один веб-сайт та один магазин з однієї установки (бази даних).
Magento, однак, може живити кілька веб-сайтів із кількома магазинами з однієї установки. SID дозволяє користувачам залишатись увійти під час навігації по цих веб-сайтах / магазинах.
Я думаю, якщо у вас включена функція, SID надсилається під час доступу до URL-адрес каталогу, щоб Magento міг оновити сеанс із місцезнаходженням / станом користувача для поточного веб-сайту / магазину.
Якщо ви не працюєте з веб-веб-сайтом або середовищем з декількома магазинами, безпечно відключити SID на фронті.
Тим із вас, хто вже встановив функцію 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/
?SID
PHP не додається автоматично, якщо PHP налаштовано не зберігати сеанси на сервері або браузер не приймає файли cookie?
Я вважаю, що Magento не робить цього за замовчуванням. Для цього є налаштування, але я припускаю, що ОП цього не змінила, інакше він би сам це зрозумів.
vendor/magento/framework/Session/SidResolver.php
Знайдіть функцію та прокоментуйте рядок, як показано нижче.
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
може бути відновлений / оновлений