Cómo eliminar la ID de sesión de la URL en Magento 2 (frontend). Este es el SID
parámetro de consulta en la URL.
Por ejemplo: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Cómo eliminar la ID de sesión de la URL en Magento 2 (frontend). Este es el SID
parámetro de consulta en la URL.
Por ejemplo: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Respuestas:
Vaya a Tienda> Configuración> General> Web> Configuración de validación de sesión> Usar SID en Storefront y establezca su valor en No
Aquí está la buena respuesta sobre el SID :
El SID es un "ID de sesión". Magento usa esto para rastrear la actividad de un usuario dentro de la misma instalación de Magento. Normalmente, Magento alimenta un sitio web y una tienda desde una instalación (base de datos).
Sin embargo, Magento podría impulsar múltiples sitios web con múltiples tiendas desde una instalación. El SID permite a los usuarios permanecer conectados mientras navegan por estos sitios web / tiendas.
Creo que si tiene la función habilitada, el SID se envía al acceder a las URL del catálogo para que Magento pueda actualizar la sesión con la ubicación / estado del usuario para el sitio web / tienda actual.
Si no está ejecutando un entorno de múltiples sitios web o varias tiendas, es seguro deshabilitar el SID en la interfaz.
Aquellos de ustedes que ya establecieron Usar SID en Storefront en No (como señaló Siarhey Uchukhlebau en su respuesta) pero aún no pueden deshacerse de & sid = ... en la URL, revisen los siguientes enlaces.
Es un error de Magento, que se corregirá en la versión 2.3
Ticket relacionado: https://github.com/magento/magento2/issues/9453
Afortunadamente, hay un tutorial de Inchoo sobre cómo eliminarlo a través del archivo .htaccess como solución alternativa
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/
¿ ?SID
PHP no lo agrega automáticamente si PHP está configurado para no almacenar sesiones en el servidor o el navegador no acepta cookies?
Creo que Magento no hace esto por defecto. Hay una configuración para eso, pero supongo que el OP no cambió esto, de lo contrario lo habría descubierto por sí mismo.
vendor/magento/framework/Session/SidResolver.php
Encuentre la función y comente la línea como se muestra a continuación.
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
podría ser restaurado / actualizado