Sửa chữa khẩn cấp
Cho dù giải pháp này có hiệu quả hay không, vui lòng thử các bước sau. Bạn S be có thể đăng nhập có nghĩa là bạn đang ở đúng trang. Nếu bạn vẫn không thể đăng nhập, vấn đề của bạn rất có thể khác với vấn đề tôi đang đăng, vui lòng tự chịu rủi ro.
- Tới cơ sở dữ liệu của bạn. Nếu bạn có phpMyAdmin, hãy làm như sau:
- Nhấp vào
xxx_core_config_data
bảng của bạn (xxx_ là tiền tố bảng bổ sung mà bạn có thể đã đặt trong khi cài đặt)
- Khi bảng được chọn, nhấn tab "tìm kiếm" ở bên phải
- Trong menu tìm kiếm, bên dưới "đường dẫn", chọn danh sách thả xuống (THÍCH% ...%) và chèn "cookie" vào trường bên cạnh nó. Điều này sẽ tìm kiếm tất cả các hàng trong bảng có chứa "cookie" trong giá trị đường dẫn của chúng.
- Xóa GIÁ TRỊ của các mục sau (nếu bạn không thấy một số trong số chúng, chỉ cần bỏ qua. Nó có thể chưa được thiết lập, vì vậy bạn có thể bỏ qua nó):
web/cookie/cookie_domain
web/cookie/cookie_httponly
web/cookie/cookie_lifetime
web/cookie/cookie_path
Đó là nó. Bây giờ, làm mới trang quản trị của bạn và thử đăng nhập. Nó sẽ hoạt động. Nếu có, bây giờ chúng ta hãy đi vào mấu chốt của vấn đề.
Vấn đề
Hầu hết thời gian, theo hướng dẫn yêu cầu chúng tôi lưu trữ tên miền cookie là .domain.com, nơi đang mong đợi một tên miền phụ, nhưng tên cửa hàng được lưu trữ dưới http://domain.com
dạng URL cơ sở.
Sửa chữa
Có hai cách để khắc phục vấn đề này.
Nếu bạn sẽ không sử dụng tên miền phụ để lưu trữ cookie, bạn có thể lưu cài đặt tên miền cookie trong Cửa hàng -> Cấu hình -> Web -> Tên miền cookie dưới dạng (domain.com) mà không có dấu chấm và dấu ngoặc đơn trước đó.
Nếu bạn dự định làm cho cửa hàng của mình sẵn sàng trong tương lai và cho phép lưu trữ cookie tên miền phụ, bạn nên đặt Tên miền Cookie là ( .domain.com
) với một khoảng thời gian trước đó và không có dấu ngoặc đơn. Tuy nhiên, trong URL cơ sở của bạn bên dưới Stores -> Configuration -> Web -> Base URL
, hãy thêm www
vào tên miền của bạn như http://www.domain.com
và https
trong URL cơ sở an toàn nếu bạn đang sử dụng SSL (mà bạn nên).
Ngoài ra, các Cài đặt cookie khác cũng như vậy:
Cookie Lifetime
- 86400 (Theo hiểu biết của tôi, bạn không cần điều này và có thể để trống và kiểm tra "sử dụng giá trị hệ thống" vì hiện tại Magento vẫn giữ phiên vì lý do bảo mật).
Cookie Path
- /
Use HTTP Only
- Có
Cookie Restriction Mode
- Tùy bạn. Nếu bạn bật tính năng này, nó sẽ hiển thị thông báo ở mặt trước yêu cầu sự đồng ý của người dùng để lưu trữ cookie.
Lưu ý: Một lần nữa, cái này là cho mục đích tham khảo trong tương lai của riêng tôi và cho bất kỳ ai có thể vấp phải sự thất vọng này giống như tôi đã làm.