Podrías pasarla pos sesión, vamos, que la sesión ahí la tienes: podrías generar un identificador aleatorio y almacenarlo en sesión, después usas dicho identificador para usarlo en el enlace, finalmente recuperar con el identificador el valor de la sesión.
Código PHP:
Ver original<?php
$_SESSION[$ID] = 'http://google.com/';
?>
<a href="get.php?r=<?php echo $ID; ?>">LINK</a>
get.php
Código PHP:
Ver original<?php
$ID = $_GET['r'];
if (isset($_SESSION[$ID])) { $URL = $_SESSION[$ID];
// proceso de descarga...
}
¿Se entiende la idea?
Ahora además tendrías que implementar el forzado de descarga por si no quieres hacer una redirección y que sea vea la URL del destino.
Investiga más al respecto.