Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dasar-dasar sistem ingat-saya

Ada beberapa metode berbeda untuk ini. aman metodenya adalah menambahkan bidang ke tabel pengguna mysql dan memiliki hash "remember_me" yang hanya hash acak yang dihasilkan.

Hash harus disimpan dalam cookie di komputer pengguna serta userid untuk tujuan validasi selama periode mengingat berlangsung (Anda juga harus mengatur periode ingat saya di DB sebagai cap waktu juga untuk keamanan ekstra). Ketika mereka membuka situs Anda, Anda melihat apakah cookie itu disetel, jika ya, maka Anda cukup mengautentikasi hash ke userid. Jika memvalidasi, mereka dianggap masuk. Jika tidak memvalidasi, kirimkan ke halaman masuk / mereka tidak dianggap masuk.

Ini adalah cara saya mengatur sebagian besar situs saya. Yang menyakitkan adalah jika mereka masuk dari komputer lain, mereka sekarang tidak lagi divalidasi di komputer yang mereka gunakan dan harus mengautentikasi ulang. Tapi keamanan, bagi saya, lebih penting daripada mereka harus login lagi karena situasi itu.

EDIT:Lihat komentar di bawah untuk informasi tambahan mengenai sesi / keamanan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengatur stempel waktu menjadi kueri yang lambat?

  2. Apa yang harus dilakukan ketika Anda membutuhkan bilangan bulat yang lebih besar dari 20 digit di mysql?

  3. Apa SQL Server Equivalent dari ELT() di MySQL?

  4. permintaan mysql untuk memperbarui bidang ke maks (bidang) + 1

  5. Apa perbedaan antara prosedur, fungsi, dan rutinitas tersimpan?