Ce que j'aime faire, c'est :
-
Générer un ID unique et aléatoire lors du processus d'inscription
-
Enregistrez l'ID avec l'adresse e-mail, un champ "confirmé" (par défaut :"non") et toute donnée supplémentaire dans une table de base de données
-
Envoyez l'e-mail avec une URL pointant vers l'activation de l'identifiant unique (par exemple,
domain.com/activate.php?id=102939505595
-
La page d'activation vérifie si la clé unique existe et modifie le
confirmed
champ àyes
(ou1
ou autre). -
De plus et éventuellement, enregistrez la date/heure de confirmation, l'adresse IP et l'agent utilisateur.