usando il javascript history.back è come se l'utente premesse back sul browser, ovviamente la pagina non viene aggiornata.

non vorrei dire una scemenza ma prova:

nella pagina di login assegna a un campo nascosto del form con cui invii il controllo nome/pass il valore della variabile $PHP_SELF e poi nella pagina dalla quale devi tornare indietro poni URL=$nomedelcamponascosto

prova, non so magari qualcuno di più esperto potrà darti una soluzione migliore (esiste una variabile che contiene come valore la pagina di provenienza dell'utente?)