per richiamare lo script dal link fai qualcosa tipo:

Codice PHP:
[url="download.php?id=<?php print $id?>"]Scarica <?php print $descrizione?>[/url]
supponendo che $id contenga un riferimento al file da scaricare e $descrizione la sua descrizione (puoi fare anche qui una tabella nel db in cui ogni recordo contiene id, file, descrizione e altre info sui file scaricabili, per esempio)

per "annullare" la sessione ci sono molti modi, ma uno dei più semplici è questo: quando interroghi la tabella per conoscere le sessioni di download "attive" PRIMA fai un DELETE di tutte quelle il timestamp è superiore ad un timeout che decidi tu. Naturalmente esistono metodi molto più complessi e alcuni che tengono conto se in realtà il download è ancora in corso o meno, ma questa è una soluzione efficace per casi "semplici".