Y .. en el script que "visualiza tu foto" .. de donde sale $s_foto ?
Si ese $s_foto es esta variable de sesión que supongo que contendrá el nombre del archivo de la imagen o es el archivo binario en sí de la imagen?:
$_SESSION['s_foto']=$foto
en tu script que visualiza la foto deberías usar (para seguir con el uso de los arrays supeglobales):
Código PHP:
<img src='.$_SESSION['s_foto'].'>
Pero ... deberías explicar como trabaja tu código (= ponerlo fácil para obtener respuestas).. Las imagenes (archivos binarios en sí) pueden quedar en tu BD referenciado con el nombre del archivo . .o incluso el archivo binario como tal en un campo de esta.
Por lo demás .. no entiendo para que haces en tu función:
bd_bajar_imagen() .. leer (al parecer) el archivo binario que guardas en tu BD y generar un archivo "temporal?". Eso no es necesario, puedes generar las cabeceras HTTP adecuadas para leer->entregar el archivo al buffer de salida y así mismo indicar al navegador (cliente) que el archivo que vas a descargar es de tal tipo; descargar o bien para un "<img src= ...>" para llamarlo.
Fijate en este tutorial como trabajar con imagenes en binario desde tus BD.
http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/
Un saludo,