Validar com o password_verify

Bom dia pessoal,
estou aprendendo php e estou tentando fazendo um login.
O meu password_verify sempre retorna falso, eu percebi que o password_hash sempre gera uma nova hash, então o login não vai acontecer.
Qual seria a melhor maneira de fazer esse login?? Essa maneira é a mais segura??

<?php 

include("../includes/db.php");


if(isset($_POST['login'])){

	$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_SPECIAL_CHARS);
    
    $pass_hash = password_hash ($_POST['password'], PASSWORD_DEFAULT);

    $sel_user = "select * from admins where user_email=:email";
    $run_user = $PDO->prepare($sel_user);
    $run_user->bindValue(":email", $email);
    $run_user->execute();
    $row = $run_user->fetch(PDO::FETCH_ASSOC);
   
    
    
    if($run_user->rowCount()== 1){

        if (password_verify($pass_hash, $row['user_pass']))
        {
         $_SESSION['user_email']=$email;
         $_SESSION['user_name']=$row['user_name'];

         
         echo "<script>window.open('index.php?dashboard','_self')</script>";
        }
     }else{
         
         echo "<script>alert('Password ou Email errado, tente novamente!')</script>";
         
     }
    }
 ?>

md5 é bastante usado, recomendo claro que é uma optativa para trocar o password_verify.
considero que md5 seja melhor pois vai ser livre de plataforma, e tu pode tanto usar em banco de dados no mysql tem essa função ou em outras linguagens de programação tais como Java.

Qual o versão do PHP ?
No php < 7 tem que usar um salt, já no php 7 não e preciso.

Você teria um exemplo usando salt??
Fico muito agradecido.

Aqui um exemplo: http://php.net/manual/pt_BR/function.password-verify.php