วิธีลบรหัสเซสชันออกจาก URL ใน Magento 2 (ส่วนหน้า) นี่คือSID
พารามิเตอร์การสืบค้นใน URL
ตัวอย่างเช่น: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
วิธีลบรหัสเซสชันออกจาก URL ใน Magento 2 (ส่วนหน้า) นี่คือSID
พารามิเตอร์การสืบค้นใน URL
ตัวอย่างเช่น: https: //example.com/contact/? SID = sfl317buq8ru4uf4a ...
คำตอบ:
ไปที่Store> การกำหนดค่า> ทั่วไป> เว็บ> การตั้งค่าการตรวจสอบความถูกต้องของเซสชัน> ใช้ SID ที่หน้าร้านและตั้งค่าเป็น No
นี่คือคำตอบที่ดีเกี่ยวกับ SID :
SID เป็น "รหัสเซสชัน" Magento ใช้สิ่งนี้เพื่อติดตามกิจกรรมของผู้ใช้ภายในการติดตั้ง Magento เดียวกัน โดยปกติแล้ววีโอไอพีให้พลังเว็บไซต์เดียวและอีกร้านหนึ่งจากการติดตั้งเดียว (ฐานข้อมูล)
Magento สามารถเพิ่มประสิทธิภาพเว็บไซต์หลาย ๆ เว็บไซต์ด้วยการติดตั้งหลายร้านจากการติดตั้งเพียงครั้งเดียว SID ช่วยให้ผู้ใช้ยังคงอยู่ในระบบในขณะที่นำทางผ่านเว็บไซต์ / ร้านค้าเหล่านี้
ฉันคิดว่าถ้าคุณเปิดใช้งานฟังก์ชั่น SID จะถูกส่งเมื่อเข้าถึง URL แคตตาล็อกดังนั้น Magento สามารถอัปเดตเซสชันด้วยตำแหน่ง / สถานะของผู้ใช้สำหรับเว็บไซต์ / ร้านค้าปัจจุบัน
หากคุณไม่ได้ใช้สภาพแวดล้อมหลายเว็บไซต์หรือหลายร้านค้าคุณสามารถปิดการใช้งาน SID ที่ส่วนหน้าได้อย่างปลอดภัย
ผู้ที่ตั้งค่าใช้ SID บนหน้าร้านเป็นไม่ใช่ (ดังที่ Siarhey Uchukhlebau ชี้ให้เห็นในคำตอบของเขา) แต่ก็ยังไม่สามารถกำจัด& sid = ...ใน URL ตรวจสอบลิงก์ต่อไปนี้
มันเป็น Magento Bug ซึ่งจะได้รับการแก้ไขในเวอร์ชั่น 2.3
ตั๋วที่เกี่ยวข้อง: https://github.com/magento/magento2/issues/9453
โชคดีที่มี Inchoo Tutorial เกี่ยวกับวิธีการลบผ่านไฟล์. htaccess เป็นการแก้ปัญหา
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/
ไม่ได้?SID
ถูกเพิ่มโดย PHP โดยอัตโนมัติหากมีการกำหนดค่าให้ PHP ไม่จัดเก็บเซสชันบนเซิร์ฟเวอร์หรือเบราว์เซอร์ไม่ยอมรับคุกกี้
ฉันเชื่อว่า Magento ไม่ได้ทำตามค่าเริ่มต้น มีการตั้งค่าสำหรับมัน แต่ฉันสมมติว่า OP ไม่ได้เปลี่ยนแปลงสิ่งนี้มิฉะนั้นเขาก็จะคิดเรื่องนี้ด้วยตัวเอง
vendor/magento/framework/Session/SidResolver.php
ค้นหาฟังก์ชั่นและแสดงความคิดเห็นบรรทัดดังต่อไปนี้
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
อาจได้รับการกู้คืน / อัพเดต