En lugar de gastar recursos en escribir en el disco duro te recomiendo lo siguiente:
Código PHP:
$datosfoto = $_SESSION["imagenes"][$_GET["n"]];
$imagen = imagecreatefromstring($datosfoto);
ob_start();
imagePng($imagen);
$foto = ob_get_clean();
Saludos.