Как удалить идентификатор сеанса из URL в Magento 2 (внешний интерфейс). Это SID
параметр запроса в URL.
Например: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Как удалить идентификатор сеанса из URL в Magento 2 (внешний интерфейс). Это SID
параметр запроса в URL.
Например: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Ответы:
Перейдите в « Магазин»> «Конфигурация»> «Основные»> «Интернет»> «Параметры проверки сеанса»> «Использовать SID в витрине» и установите для него значение «Нет».
Вот хороший ответ о SID :
SID является «идентификатором сеанса». Magento использует это для отслеживания активности пользователя в той же установке Magento. Обычно Magento поддерживает один веб-сайт и один магазин из одной установки (базы данных).
Однако Magento может поддерживать несколько веб-сайтов с несколькими магазинами из одной установки. SID позволяет пользователям оставаться в системе во время навигации по этим сайтам / магазинам.
Я думаю, что если у вас включена функция, SID отправляется при доступе к URL-адресам каталога, чтобы Magento мог обновить сеанс, указав местоположение / состояние пользователя для текущего веб-сайта / магазина.
Если вы не работаете в среде с несколькими веб-сайтами или в нескольких магазинах, можно безопасно отключить SID на веб-интерфейсе.
Те из вас, кто уже установил для параметра « Использовать SID на витрине магазина» значение « Нет» (как отметил в своем ответе Сергей Учухлебау), но все еще не могут избавиться от & sid = ... в URL, просматривают следующие ссылки.
Это ошибка Magento, которая будет исправлена в версии 2.3.
Билет по теме: https://github.com/magento/magento2/issues/9453
К счастью, есть Учебное пособие по Inchoo о том, как удалить его через файл .htaccess в качестве обходного пути
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/
Не ?SID
добавляется ли автоматически PHP, если PHP настроен так, чтобы не хранить сессии на сервере или браузер не принимает куки?
Я считаю, что Magento не делает этого по умолчанию. Есть настройка для этого, но я предполагаю, что ОП не изменил это, иначе он сам бы понял это.
vendor/magento/framework/Session/SidResolver.php
Найдите функцию и прокомментируйте строку, как показано ниже.
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
может быть восстановлено / обновлено