Tôi đã thấy một vấn đề với khá nhiều khách hàng nơi họ gọi cho chúng tôi rằng họ không thể đăng nhập và xem tài khoản của họ.
Email và mật khẩu là chính xác - không có thông báo lỗi đăng nhập, trang chỉ cần tải lại vào trang chủ hoặc trang đăng nhập, dường như họ không thể vào tài khoản của họ! Điều này xảy ra sau khi áp dụng bản vá 10888 và chúng tôi đã áp dụng 10752.
Sau khi đào tôi tìm thấy trong bàn customer_entity
, và tôi nhận ra rằng các khách hàng bị ảnh hưởng có dấu thời gian created_date
SAUupdated_date
. Tôi nghĩ rằng nó không nên như vậy phải không?
Vì vậy, để kiểm tra, tôi đã thay đổi created_date thành TRƯỚC KHI update_date, thậm chí chỉ một phút. Đối với một số người dùng, điều này một mình đã giúp họ lấy lại tài khoản của họ. Trong khi đối với những người dùng khác, tôi cũng phải cập nhật mật khẩu của họ thông qua SQL, sử dụng truy vấn:
update customer_entity_varchar set value = md5('123456')
where where entity_id = 105 /*enter customer's entity_id found in customer_entity */
and attribute_id in
(select attribute_id from eav_attribute where attribute_code = 'password_hash'
and entity_type_id = 1);
Tôi chưa phải điều tra đầy đủ các thay đổi mà SUPEE 10888 thực hiện đối với các tệp cốt lõi của khách hàng, nhưng chắc chắn có vấn đề với bản vá.
Hơn nữa, tôi dường như không thể cập nhật mật khẩu của khách hàng thông qua bảng quản trị như bình thường, khi lưu, trang sẽ bị lỗi.
Sử dụng 1.9.2.4