Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khái niệm cơ bản về hệ thống ghi nhớ tôi

Có một số phương pháp khác nhau cho việc này. Một an toàn phương pháp sẽ là thêm một trường vào bảng người dùng mysql và có một băm "nhớ_me" chỉ là một băm ngẫu nhiên được tạo.

Hàm băm phải được lưu trữ trong cookie trên máy tính người dùng cũng như sử dụng cho mục đích xác thực trong thời gian ghi nhớ kéo dài bao lâu (bạn cũng nên đặt khoảng thời gian nhớ tôi trong DB làm dấu thời gian cũng như để tăng cường bảo mật). Khi họ kéo trang web của bạn lên, bạn sẽ thấy cookie đó có được đặt hay không, nếu đúng thì bạn chỉ cần xác thực băm cho userid. Nếu nó xác thực, họ được coi là đã đăng nhập. Nếu nó không xác thực, hãy gửi họ đến trang đăng nhập / họ không được coi là đã đăng nhập.

Đây là cách tôi thiết lập hầu hết các trang web của mình. Điều khó khăn là nếu họ đăng nhập từ một máy tính khác, thì giờ đây họ không còn được xác thực trên máy tính mà họ đang sử dụng nữa và sẽ phải xác thực lại. Nhưng đối với tôi, bảo mật quan trọng hơn việc họ phải đăng nhập lại do tình huống đó.

CHỈNH SỬA:Xem bình luận bên dưới để biết thêm thông tin về các phiên / bảo mật.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lập chỉ mục cơ sở dữ liệu MySQL với Apache Lucene và giữ cho chúng được đồng bộ hóa

  2. PHP phát hiện nỗ lực chèn SQL

  3. Cách xóa khoảng trắng khỏi chuỗi trong MySQL

  4. Không thể tạo Phiên bản Aurora RDS Multi-AZ

  5. Tìm kiếm không phân biệt dấu phụ trong MySQL (dấu tiếng Tây Ban Nha)