Comment supprimer l' ID de session de l'URL dans Magento 2 (frontend). Il s'agit du SID
paramètre de requête dans l'URL.
Par exemple: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Comment supprimer l' ID de session de l'URL dans Magento 2 (frontend). Il s'agit du SID
paramètre de requête dans l'URL.
Par exemple: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Réponses:
Accédez à Store> Configuration> General> Web> Session Validation Settings> Use SID on Storefront and set its value to No
Voici la bonne réponse à propos du SID :
Le SID est un "ID de session". Magento l'utilise pour suivre l'activité d'un utilisateur dans la même installation Magento. Normalement, Magento alimente un site Web et un magasin à partir d'une seule installation (base de données).
Magento pourrait cependant alimenter plusieurs sites Web avec plusieurs magasins à partir d'une seule installation. Le SID permet aux utilisateurs de rester connectés tout en naviguant sur ces sites Web / magasins.
Je pense que si vous avez activé la fonction, le SID est envoyé lors de l'accès aux URL du catalogue afin que Magento puisse mettre à jour la session avec l'emplacement / l'état de l'utilisateur pour le site Web / magasin actuel.
Si vous n'exécutez pas un environnement multi-site Web ou multi-magasins, il est sûr de désactiver le SID sur le frontend.
Ceux d'entre vous qui ont déjà défini Utiliser SID sur Storefront sur Non (comme l'a souligné Siarhey Uchukhlebau dans sa réponse) mais ne peuvent toujours pas se débarrasser de & sid = ... dans l'URL, consultez les liens suivants.
Il s'agit d'un bug Magento, qui sera corrigé dans la version 2.3
Ticket associé: https://github.com/magento/magento2/issues/9453
Heureusement, il existe un tutoriel Inchoo sur la façon de le supprimer via le fichier .htaccess comme solution de contournement
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/
N'est-il pas ?SID
automatiquement ajouté par PHP si PHP est configuré pour ne pas stocker de sessions sur le serveur ou si le navigateur n'accepte pas les cookies?
Je pense que Magento ne le fait pas par défaut. Il y a un paramètre pour cela, mais je suppose que le PO n'a pas changé cela, sinon il aurait compris cela par lui-même.
vendor/magento/framework/Session/SidResolver.php
Trouvez la fonction et commentez la ligne comme ci-dessous.
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
pourrait être restauré / mis à jour