Không thể đăng nhập vào quản trị viên sau khi cài đặt tiện ích mở rộng


10

Xin lỗi trước cho các chi tiết mỏng trên này.

Tôi bán một phần mở rộng Magento. Với bản phát hành mới nhất, tôi đã bắt đầu nhận được một báo cáo lỗi kỳ lạ từ một vài người dùng. Cụ thể, sau khi cài đặt tiện ích mở rộng, họ báo cáo không thể đăng nhập vào quản trị viên, với các yêu cầu đăng nhập được chuyển hướng trở lại trang đăng nhập và không có bất kỳ thông báo lỗi nào hiển thị.

Vì vậy, điều này nghe có vẻ như vấn đề "không thể đặt cookie / khởi tạo phiên" cổ điển. Trường hợp điều này trở nên kỳ lạ là họ thể đăng nhập sau 3 - 12 giờ (đó là ước tính). Nói cách khác, họ gặp phải vấn đề, liên hệ với tôi để được hỗ trợ, tôi viết lại, họ báo cáo vấn đề đã biến mất. Tôi cũng cho rằng việc xóa cookie của họ và thiết lập id phiên mới sẽ khắc phục sự cố và khuyến nghị tương tự cho người dùng gặp phải nó.

Có ai ở đây gặp phải điều gì đó tương tự, hoặc có thể nghĩ về một lý do điều này xảy ra? Tôi không thể tạo lại vấn đề tại địa phương, nhưng tôi đã nhận được đủ các báo cáo rằng tôi tin rằng đó là một vấn đề hợp pháp.


2
Có, thỉnh thoảng tôi có cái này, sau khi chơi với cấu hình, cookie, xdebug, v.v ... Làm sạch cookie giúp. Đừng hỏi tôi, những gì xảy ra chi tiết.
Fabian Blechschmidt

2
Tôi gặp vấn đề này theo thời gian. Xóa cookie giúp. Không chắc cái gốc của vấn đề này là gì. Wild đoánL: tổng kích thước cookie cho tên miền này vượt quá giới hạn và trình duyệt không chấp nhận cookie mới từ magento sau khi đăng nhập.
Dmytro Zavalkin

2
Tôi gặp vấn đề này - có vẻ như trong Chrome còn tệ hơn ở FF (như trong, nó xuất hiện thường xuyên hơn). Mặc dù tôi đang dùng phiên bản cũ hơn trên EE (1.10.1.1) nên có thể không liên quan.
Cheddies

2
Tôi có vấn đề này độc quyền trong Chrome. Việc xóa cookie sẽ giúp và, theo cách thông thường, các trang web có vẻ tệ nhất là lưu trữ phiên hệ thống tệp. Có lẽ một cái gì đó liên quan đến thu gom rác?
philwinkle

2
Điều này rất có thể liên quan đến lỗi 'thời gian máy chủ không chính xác'. Chrome đặc biệt chịu đựng điều này, bởi vì nó xác thực thêm trên cookie. Yêu cầu khách hàng của bạn đồng bộ hóa thời gian trên máy chủ của họ.
Daniel Sloof

Câu trả lời:


8

Mười tháng sau, tôi khá chắc chắn rằng lỗi này là do khởi tạo một đối tượng phiên quá sớm trong vòng đời yêu cầu của Magento (thông qua một người quan sát). Nếu một phiên được khởi tạo quá sớm, tên cookie PHP sẽ PHPSESSIDthay thế adminhtmlhoặc frontend.

Điều này sẽ không dừng hoạt động của hệ thống, nhưng trong một số đường dẫn mã có điều kiện nhất định, nơi cookie đã được đặt, nó có thể khiến mã thông báo đăng nhập được đặt trong phiên bị đọc / ghi không đúng, dẫn đến lỗi "Tôi không thể đăng nhập".

Lời giải thích đầy đủ quá dài cho một câu trả lời Stack Exchange duy nhất, nhưng bạn có thể tìm thấy nó ở đây nếu bạn quan tâm. (tự liên kết)


2

Như Daniel Sloof đã nói đảm bảo thời gian trên máy chủ là chính xác. Điều này đã ngăn tôi đăng nhập trong quá khứ. Sau khi đặt lại thời gian trên máy chủ, đảm bảo bỏ các phiên của bạn (và bộ đệm để có biện pháp tốt) từ cả trình duyệt và cài đặt Magento.

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.