toby: Bilder, Header, Caching?

Beitrag lesen

Hallo zusammen,

ich speichere Bilder ausserhalb des Webroots, um den Zugriff darauf kontrollieren zu können, der Aufruf erfolgt dann mit Übergabe eines aus Session-ID und Bildname generierten MD5-verschlüsselten Keys:

<?echo "<img src="show.php?dateiname=" . urlencode($bildbesitzer . "/" . $thumb) . "&key=$key" border="0" alt="" width="$breite" hoehe="$hoehe"></a>";?>

Das Skript sieht so aus:

<?
session_start();

if($key == md5(session_id() . $dateiname)):

header("Content-type: image/jpeg");
 readfile/pfad/zu/den/bildern/$dateiname");

else:

echo "Du hast keine Berechtigung, dieses Foto anzusehen.";

endif;
?>

Mein Problem ist, dass die Bilder so nicht gecached werden. Hat jd. vielleicht einen anderen Lösungsansatz, der dieses Problem vermeidet?

Danke schonmal...

toby--
"Trying is the first step toward failure." - H. Simpson