Cara menghapus ID sesi dari URL di Magento 2 (frontend). Ini adalah SID
parameter kueri di URL.
Misalnya: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Cara menghapus ID sesi dari URL di Magento 2 (frontend). Ini adalah SID
parameter kueri di URL.
Misalnya: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
Jawaban:
Buka Store> Konfigurasi> Umum> Web> Pengaturan Validasi Sesi> Gunakan SID di Etalase dan atur nilainya menjadi Tidak
Inilah jawaban yang bagus tentang SID :
SID adalah "ID sesi". Magento menggunakan ini untuk melacak aktivitas pengguna dalam instalasi Magento yang sama. Biasanya, Magento menggerakkan satu situs web dan satu toko dari satu instalasi (basis data).
Magento bisa memberi daya pada banyak situs web dengan beberapa toko dari satu instalasi. SID memungkinkan pengguna untuk tetap masuk saat menavigasi situs web / toko ini.
Saya pikir jika Anda memiliki fungsi yang diaktifkan, SID dikirim ketika mengakses URL katalog sehingga Magento dapat memperbarui sesi dengan lokasi / negara pengguna untuk situs web / toko saat ini.
Jika Anda tidak menjalankan lingkungan multi-situs web atau multi-toko, aman untuk menonaktifkan SID di frontend.
Anda yang telah menetapkan Gunakan SID di Toko di Depan ke Tidak (seperti yang ditunjukkan oleh Siarhey Uchukhlebau dalam jawabannya) tetapi masih tidak dapat menghilangkan & sid = ... di URL, periksa tautan berikut.
Ini adalah Bug Magento, yang akan diperbaiki dalam versi 2.3
Tiket terkait: https://github.com/magento/magento2/issues/9453
Untungnya, ada Tutorial Inchoo tentang cara menghapusnya melalui file .htaccess sebagai solusinya
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/
Tidak ?SID
ditambahkan secara otomatis oleh PHP jika PHP dikonfigurasi untuk tidak menyimpan sesi di server atau browser tidak menerima cookie?
Saya percaya Magento tidak melakukan ini secara default. Ada pengaturan untuk itu, tapi saya berasumsi bahwa OP tidak mengubah ini, kalau tidak, dia akan tahu sendiri.
vendor/magento/framework/Session/SidResolver.php
Temukan fungsinya dan beri komentar pada baris seperti di bawah ini.
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
mungkin akan dipulihkan / diperbarui