Я обычно отправляю ссылку, содержащую идентификатор пользователя и ключ активации. Когда они посещают мой сценарий активации, если я нахожу совпадение, я активирую их.
Когда они зарегистрируются, я сгенерирую, возможно, 32 символа из букв / цифр в верхнем / нижнем регистре и установлю его в качестве ключа активации. На этом этапе вы можете создать поле с именем «активировано» или предположить, что пользователь не активирован, если у него есть ключ активации.
uid | email | key
------------------------------------------------------------
001 | j.smith@mysite.com | e09141f3f5a17fed6222fc0279b9afdf
------------------------------------------------------------
002 | mary.tyler@abc.com |
------------------------------------------------------------
Когда пользователь получает доступ к сценарию активации, просто проверьте предоставленный ключ вместе с предоставленным идентификатором, и, если совпадение найдено, удалите ключ из записи пользователя в файле (или обновите свое логическое «активированное» поле) и откройте двери вверх.
Если указанный адрес электронной почты не существует, без потерь. Вы можете регулярно удалять все строки с ключами после месяца бездействия.