Sistema de redefinição de senha com phpp

Pessoal tenho um sistema com php, que nele existe uma submissão de usuário em meu banco de dados. Com isso tenho uma tela de login e senha, mas eu queria que tivesse um link para redefini senha, mas não estou conseguindo fazer este sistema de RESET DE SENHA, para que quando o usuário redefina sua senha será criado em seu email uma chave com link para a mudança de seu password, alguém poderia dar uma dica ?.

Você pode mandar o id do banco ou algum campo unique como cpf, rg, etc criptografado…

Pode usar função hash usando sha256 “para cima” md5 está obsoleto e facilmente quebravel (copie o hash no google e veja o resultado)…

$hash = hash('sha256', $id);

Depois só anexar no final da url que você vai enviar por email…

$url = "http://www.site.com.br/reset-senha.php?hash=$hash";

Na página reset-senha.php você compara o hash com um gerado novamente…