Lo script mi sembra ok quindi deduco l'errore sia il posizionamento relativo tra script e directory per l'upload.

La cosa che mi balza agli occhi è che la dir che tu setti + la seguente:

sessione_utente/foto/

ma hai detto di essere su Aruba che permette l'upload solo nella cartella PUBLIC che è una sottodir della root.

di conseguenza il path giusto sarebbe:

../public/session_utente/foto

Codice PHP:
$folder "..public/$utente/foto/"
Controlla anche il path creato dal file ASP.