Yang saya suka lakukan adalah:
-
Hasilkan ID acak yang unik dalam proses pendaftaran
-
Simpan ID bersama dengan alamat E-Mail, bidang "dikonfirmasi" (default:"tidak") dan data tambahan apa pun dalam tabel database
-
Kirim E-Mail dengan URL yang menunjuk untuk mengaktifkan ID unik (mis.
domain.com/activate.php?id=102939505595
-
Halaman aktivasi memeriksa apakah ada kunci unik dan mengubah
confirmed
kolom keyes
(atau1
atau apa pun). -
Selain itu dan opsional, simpan tanggal/waktu konfirmasi, alamat IP, dan agen pengguna.