Quello che mi piace fare è:
-
Genera un ID univoco e casuale nel processo di registrazione
-
Memorizza l'ID insieme all'indirizzo e-mail, un campo "confermato" (predefinito:"no") ed eventuali dati aggiuntivi in una tabella del database
-
Invia l'e-mail con un URL che punta all'attivazione dell'ID univoco (ad es.
domain.com/activate.php?id=102939505595
-
La pagina di attivazione verifica se la chiave univoca esiste e cambia il
confirmed
campo suyes
(o1
o altro). -
In aggiunta e facoltativamente, salvare la data/ora di conferma, l'indirizzo IP e il programma utente.