Cách xóa SID (ID phiên) khỏi URL trong Magento 2


Câu trả lời:


23

Chuyển đến Cửa hàng> Cấu hình> Chung> Web> Cài đặt xác thực phiên> Sử dụng SID trên Storefront và đặt giá trị của nó thành Không

thí dụ

Đây là câu trả lời hay về SID :

SID là "ID phiên". Magento sử dụng điều này để theo dõi hoạt động của người dùng trong cùng cài đặt Magento. Thông thường, Magento cấp một trang web và một cửa hàng từ một cài đặt (cơ sở dữ liệu).

Magento có thể cung cấp năng lượng cho nhiều trang web với nhiều cửa hàng từ một cài đặt. SID cho phép người dùng duy trì trạng thái đăng nhập trong khi điều hướng qua các trang web / cửa hàng này.

Tôi nghĩ rằng nếu bạn đã bật chức năng, SID sẽ được gửi khi truy cập URL danh mục để Magento có thể cập nhật phiên với vị trí / trạng thái của người dùng cho trang web / cửa hàng hiện tại.

Nếu bạn không chạy môi trường nhiều trang web hoặc nhiều cửa hàng, việc tắt SID trên lối vào là an toàn.


Cảm ơn đã trả lời !!! Tôi đi làm điều này và trả lời kết quả trong vài phút !!!
Matt Bidas

2
Tôi đã sử dụng phương pháp này và tắt SID ở mặt trước, cũng là chế độ một cửa hàng được đặt thành "Có", SID vẫn hiển thị. Trong chế độ sản xuất, chúng ta có nên tạo lại các tập tin để làm cho công việc này? Tôi không nghĩ như vậy vì đó là một giá trị cấu hình. Có ý kiến ​​gì không?
dchayka

@dchayka Tôi nghĩ rằng đây có thể là một vấn đề bộ nhớ cache. Hãy cố gắng làm mới nó.
Siarhey Uchukhlebau

@SiarheyUchukhlebau cache đã được làm mới. Tôi đã tìm ra nó là gì. Cảm ơn bạn đã theo dõi.
dchayka

@SiarheyUchukhlebau Làm cách nào tôi có thể thay đổi thẻ meta chẳng hạn.com /? SS = nufp7tmaardcoff2ddbp4vmmo6 trong magento 2 ??
supriya mishra

4

Những người bạn đã đặt Sử dụng SID trên Storefront thành Không (như Siarhey Uchukhlebau đã chỉ ra trong câu trả lời của anh ấy) nhưng vẫn không thể thoát khỏi & sid = ... trong URL, hãy kiểm tra các liên kết sau.

Đó là Bug Magento, sẽ được sửa trong phiên bản 2.3
Vé liên quan: https://github.com/magento/magento2/issues/9453

May mắn thay, có Hướng dẫn Inchoo về cách xóa tệp qua tệp .htaccess như cách giải quyết
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/


Magento 2.3 được phát hành. Điều này đã được sửa chữa? Không thể tìm thấy bất cứ điều gì về nó.
Akif

Tôi không sử dụng Magento 2.3, nhưng trong Magento 2.2.6 tôi không gặp phải vấn đề này nữa.
Michael Poppinger

0

Không được ?SIDtự động thêm bởi PHP nếu PHP được định cấu hình để không lưu trữ phiên trên máy chủ hoặc trình duyệt không chấp nhận cookie?

Tôi tin rằng Magento không làm điều này theo mặc định. Có một cài đặt cho nó, nhưng tôi cho rằng OP đã không thay đổi điều này, nếu không anh ta sẽ tự mình tìm ra điều này.


Nếu tùy chọn thời gian chạy PHP session.use_trans_sid được bật, các URI tương đối sẽ được thay đổi để chứa id phiên tự động. Tùy chọn này không được bật theo mặc định. Cài đặt mặc định của Magento 2 cho "Sử dụng SID trên Storefront" là "Có".
t-richards

-7

vendor/magento/framework/Session/SidResolver.php

Tìm hàm và nhận xét dòng như dưới đây.

public function getUseSessionInUrl()
{
   // return $this->_useSessionInUrl;
}

1
Đừng edt tập tin lõi Magento. Ngoài ra, sau lệnh Trình soạn thảo tiếp theo, nội dung của vendor/magento/framework/có thể được khôi phục / cập nhật
7ochem
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.