Si hai ragione a questa soluzione avevo pensato anche io, ma allora vorrei un chiarimento.

Il fatto di messere l'array $_FILES in sessione sicuramente rende persistenti i dati descrittivi del file da caricare, compreso il percorso del file temporaneo, l'unica cosa che però mi fa riflettere è ma il file temporaneo resta fisicamente presente nella directory temporane per tutta la sessione ????

Io ho provato a fare così, ma al momento di muovere il file dal temporaneo al path definitivo del mio sito mi dava errore come se il percorso nn fosse valido.

Ho sbagliato qualcosa ??

Ciao
Grazie