Hallo,
dein PHP erzeugt im Endeffekt HTML (mit oder ohne etwas JS) und dieses ist dann statisch und die Antwort auf einen HTTP-Request an deine PHP Applikation. Der Client Browser empfängt dann also einen Strom an HTML (z.b. 40 Zeilen Ergebnisse von suchen.php) und stellt ihn dar. Damit ist die Kommunikation zwischen Client und Server erstmal vorbei.
Wie willst du dann jetzt bildausgabe.php über die Session wissen lassen, welches Ergebnis der Benutzer zur Anzeige auf von der Ergebnisanzeige ausgewählt hat ohne eine neue Kommunikation mit dem Server (Request mit dem ausgewählten Ident-Wert) zu beginnen? Der Client hat keinen Zugriff auf die Session auf dem Server.
Wenn dir GET als Methode nicht zusagt, kannst du auch POST verwenden, in Verbindung mit <form method="POST" ... ></form>
Und <a href ... /> plazierst du bitte nicht irgendwo im SQL Code sondern maximal im PHP Code als Ausgabe.
Grüsse
Frank