O que eu gosto de fazer é:
-
Gere um ID único e aleatório no processo de registro
-
Armazene o ID junto com o endereço de e-mail, um campo "confirmado" (padrão:"não") e quaisquer dados adicionais em uma tabela de banco de dados
-
Envie o e-mail com um URL apontando para ativar o ID exclusivo (por exemplo,domain.com/activate.php?id=102939505595
-
A página de ativação verifica se a chave exclusiva existe e altera oconfirmed
campo parayes
(ou1
como queiras).
-
Adicionalmente e opcionalmente, salve a data/hora de confirmação, endereço IP e agente do usuário.