el problema es la caché del explorador, debes de crear un script que expire la caché antes de enviar la imagen:
imagexpire.php:
Código PHP:
//expirado la caché para imágenes
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );
$imagen = $_GET['img'];
if(file_exists($imagen)){
//obteiendo la información de la ruta:
$info=pathinfo($imagen);
//especificando el tipo de salida:
header("Content-type: image/".$info['extension']);
readfile($imagen);
}else{
header("Content-type: image/png");
$im = @imagecreate(100, 50);
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "No Existe la Imagen", $text_color);
imagepng($im);
imagedestroy($im);
}
entonces lo usarías así: