Когда вы создаете пользователя, вы также собираетесь сгенерировать случайную строку для этого пользователя.Это их код авторизации.Вы будете хранить его с данными пользователя в вашей базе данных.
Затем вы создадите страницу авторизации (например, authorize.php).Он будет принимать параметр $ _GET 'code' или что угодно еще (например, authorize.php?code=theHashYouCreated
).Код этой страницы будет выглядеть примерно так:
if(!empty($_GET['code']))
{
/*
* Get the data from the database by the provided code.
* If a result is returned, then remove the authorization
* code from the user's record. If no user is found, then
* return an error.
*/
}
else
{
//No code was provided, so we should error.
}
Теперь, когда пользователь пытается войти в систему, вы также хотите проверить, установлен ли его код авторизации в базе данных.Если это так, то они еще не подтвердили свой адрес электронной почты.Если это не так, то они подтвердили это.