ylellan, como ya te dijeron anteriormente, lo mejor seria almacenar la pagina de retorno en una variable de sesion, es menos manipulable que las otras opciones (GET, POST, COOKIE, referer).
Por otra parte, si haces un redireccionamiento, tal vez pueda ser mas util con
meta refresh, que creo es la forma que usa el foro.
Realmente solo he probado con la etiqueta meta, pero teoricamente:
1- Usando header el refresh se ejecuta
n segundos despues de recibido el comando, lo cual no garantizaria que el usuario pueda leer el mensaje (si es que estas enviando alguno).
2- Si no estas enviando mensaje, convendria mas redireccionar con location: pagina.
3- Usando meta refresh, se cuentan
n segundos a partir de que se cargo la pagina completamente y entonces se realiza la recarga/redireccion.
Ya sera cuestion de que pruebes y, si lo haces, nos cuentes como te fue y lo que opinas de ambas tecnicas.