bueno viendo tu codigo las dos paginas redireccionan a donde mismo y no veo una validacion de que el usuaro este logueado o algo asi pero el punto es este verifica que este entrando al ciclo
Código PHP:
Ver originalif($datos['password'] == md5($_POST['password'])){ echo "entro";
$_SESSION["mail"] = $datos['mail'];
$_SESSION["password"] = $datos['password'];
$_SESSION["rol"] = $datos['rol'];
header("location: index.php"); }else{
echo "no entro";
header( "refresh:3;url=index.php" ); echo 'Error en la contraseña intenta de nuevo. Si no te redirecciona en 3 segundos <a href="index.php">pulsa aquí</a>.';
}
esto por supuesto si entra ta va a dar un error porque estas imprimiendo antes del header pero es solo para probar si entra al ciclo xq es extraño que no te redireccione si las claves son iguales