wie kann anhand einer session variable einen refferer übergeben
Gar nicht. Ein Referer ist etwas was ein Browser von sich aus mitschickt (oder auch nicht).
Aber in deinem "Hauptscript" kannst du da natürlich Sessionvariablen setzten, und die dann im "Helperscript" abfragen.
zb hier das in der .htaccess
Naja, das "funktioniert" ja im Prinzip schon so wie es ist. Allerdings ist so ein "Schutz" natürlich nur Augenwischerei.
Das mit der helperdatei ... gibt es da ein beispiel für so etwas ?
Das Beispiel zu readfile() im PHP-Manual ist so eines. (in deinem Fall sollte man natürlich als "Content-Disposition" "inline" nehmen und nicht "attachment", sowie den korrekten "Content-Type" für die Bildart setzten)