Secondo me la teoria di piero.mac dovrebbe funzionare.
Infatti tu dalla form invii un file in una directory temporanea e ti tieni traccia di tale percorso nella variabile $_FILES, che altro non è che un array di dati.
Dunque fare $_SESSION['nome']=$_FILES['nome'] e nella pagina di upload definitiva mettere $_FILES['nome']=$_SESSION['nome'] dovrebbe rimetterti tutti i dati dell'array giusti.
L'unica cosa è capire appunto circa la dir temporanea.
Nel PHP.ini compare ad un certo punto questo:

codice:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:\www\tmp\"

; Maximum allowed size for uploaded files.
upload_max_filesize = 1M
dunque la dir temporanea, trovandosi su spazio fisico e non su memoria virtuale, dovrebbe continuare ad esistere...
L'unica è cmq provare: tienici aggiornati che interessa pure a me!!