To, co lubię robić, to:
-
Wygeneruj unikalny, losowy identyfikator w procesie rejestracji
-
Przechowuj identyfikator wraz z adresem e-mail, polem „potwierdzone” (domyślnie:„nie”) i wszelkimi dodatkowymi danymi w tabeli bazy danych
-
Wyślij wiadomość e-mail z adresem URL wskazującym na aktywację unikalnego identyfikatora (np.
domain.com/activate.php?id=102939505595
-
Strona aktywacyjna sprawdza, czy unikalny klucz istnieje i zmienia
confirmed
pole nayes
(lub1
czy cokolwiek). -
Dodatkowo i opcjonalnie zapisz datę/godzinę potwierdzenia, adres IP i agenta użytkownika.