Khi người dùng của tôi đăng nhập, tôi hiển thị chi tiết của họ (tên, email) trên giao diện người dùng. Khi họ cập nhật tiểu sử của họ, tôi muốn hiển thị chi tiết được cập nhật mà không yêu cầu người dùng đăng xuất và đăng nhập lại.Zend_Auth và tự động thay đổi chi tiết người dùng trên giao diện người dùng
Chi tiết giao diện người dùng được truy xuất từ Zend_Auth qua trợ giúp xem. Zend_Auth đang lưu trữ chi tiết 'danh tính' trong một phiên.
Làm thế nào tôi nên đi về việc cập nhật các chi tiết trong phiên ?:
Tôi đang cân nhắc lấy thông tin đăng nhập của người dùng từ cơ sở dữ liệu và sử dụng chúng để gọi Zend_Auth-> xác thực() một lần nữa. Vấn đề là tôi không biết mật khẩu, chỉ có md5 băm. Tôi có thể xem xét một phương pháp mới, reauthenticate(), cấu hình bộ điều hợp để bỏ qua md5 và muối, nhưng điều này nghe có vẻ mất thời gian.
Tôi đã cân nhắc việc viết trực tiếp vào không gian tên phiên Zend_Auth, nhưng điều này nghe giống như một công thức gây rắc rối?
Bạn có gặp phải vấn đề tương tự không? Làm thế nào bạn có thể xoay xở được?
Ý tưởng của bạn được nhiều người đánh giá cao!
Vì vậy, bạn đang sử dụng email làm nhận dạng và tải tên từ cơ sở dữ liệu trong trợ giúp của bạn? –