A lógica é: você pega alguns dados do cadastro do cliente (que ninguém saberá quais são, nem em qual ordem)... por exemplo: $nome = "Muniz"; $senha = "senha"; $email = "email@provedor.com.br"; E criptografa tudo: $codigo = md5($email.$nome.$senha); // gera a string criptografada Daí, você manda manda um e-mail para o cliente com o link de desativação, colocando esse código e o id do cliente na query string: desativar.php?id=1&codigo=string_criptografada Aí você monta o arquivo "desativar.php" de forma que ele recupere esses valores da query string, compare se o código é mesmo verdadeiro (esse código é pra evitar que usuários mal intencionados desativem outros usuários), e desative o usuário. Pronto... basicamente é isso.