de facto nie możesz tego przechowywać w ten sposób, ale możesz przecież wpisać przesłany plik do sesji (plik jest dostępny pod $_FILES['nazwa_pliku']['tmp_name']) i później jeżeli ktoś daje wstecz to pojawia się informacja, że obrazek/plik został już wysłany.. i jeżeli jest drugi raz przetwarzany formularz nie wymagać, żeby wysyłany był plik.. ewentualnie zrobić warunek, że jeżeli jest pusty plik to bierzemy z tempa, a jeżeli jest wrzucony to postępujemy zgodnie z instrukcjami.
Możesz dać wrzucanie plików na samym końcu i wtedy już zabronić cofania się, albo wrzucać pliki za pomocą
http://www.uploadify.com/ .. do tego np. to:
http://jquery.bassistance.de/validate/demo/ i masz wszystko jak trzeba

Poza tym kolejne kroki mogą być w dowolnych divach, które są ukrywane.. ale cały czas na tej samej stronie, wtedy unikasz wysyłania częściowych danych formularza