Una vez dado el clic, podrías lanzar una ventana modal con un campo de texto en donde el usuario ingresaría su clave; esta sería enviada mediante AJAX al servidor; realizas la comprobación en la BD; retornas una respuesta, positiva o negativa, y si es positiva, realizas la redirección hacia la ruta del enlace. Previamente, como la acción natural del enlace es hacer una redirección luego de pulsarlo, necesitarás cancelar dicha acción con el método
event.preventDefault().
Como la solución de esto tiene que ver más con JavaScript que con PHP, no pondré código, pero la idea es la que te expliqué.