So entfernen Sie die Sitzungs-ID aus der URL in Magento 2 (Frontend). Dies ist der SID
Abfrageparameter in der URL.
Zum Beispiel: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
So entfernen Sie die Sitzungs-ID aus der URL in Magento 2 (Frontend). Dies ist der SID
Abfrageparameter in der URL.
Zum Beispiel: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Antworten:
Gehen Sie zu Store> Konfiguration> Allgemein> Web> Einstellungen für die Sitzungsüberprüfung> SID in Storefront verwenden und setzen Sie den Wert auf Nein
Hier ist die gute Antwort zum SID :
Die SID ist eine "Sitzungs-ID". Magento verwendet dies, um die Aktivitäten eines Benutzers innerhalb derselben Magento-Installation zu verfolgen. Normalerweise versorgt Magento eine Website und ein Geschäft von einer Installation (Datenbank) aus.
Magento kann jedoch mehrere Websites mit mehreren Geschäften von einer Installation aus betreiben. Die SID ermöglicht es Benutzern, angemeldet zu bleiben, während sie über diese Websites / Geschäfte navigieren.
Ich denke, wenn Sie die Funktion aktiviert haben, wird die SID beim Zugriff auf Katalog-URLs gesendet, damit Magento die Sitzung mit dem Standort / Status des Benutzers für die aktuelle Website / den aktuellen Shop aktualisieren kann.
Wenn Sie keine Umgebung mit mehreren Websites oder Geschäften betreiben, können Sie die SID auf dem Frontend sicher deaktivieren.
Diejenigen von Ihnen, die Use SID on Storefront bereits auf No gesetzt haben (wie Siarhey Uchukhlebau in seiner Antwort betont hat), aber & sid = ... in der URL immer noch nicht loswerden können, lesen Sie die folgenden Links.
Es handelt sich um einen Magento-Fehler, der in Version 2.3 behoben wird.
Zugehöriges Ticket: https://github.com/magento/magento2/issues/9453
Glücklicherweise gibt es ein Inchoo-Tutorial zum Entfernen über die .htaccess-Datei als Workaround:
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/
Wird ?SID
von PHP nicht automatisch hinzugefügt, wenn PHP so konfiguriert ist, dass keine Sitzungen auf dem Server gespeichert werden oder der Browser keine Cookies akzeptiert?
Ich glaube, dass Magento dies nicht standardmäßig tut. Es gibt eine Einstellung dafür, aber ich gehe davon aus, dass das OP dies nicht geändert hat, sonst hätte er es selbst herausgefunden.
vendor/magento/framework/Session/SidResolver.php
Suchen Sie die Funktion und kommentieren Sie die Zeile wie folgt.
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
wiederhergestellt / aktualisiert werden