Hola otra vez:
Acabo de leer en otro tema un problema parecido acá cito la respuesta de josemi porque me parece que se aplica y que confirma que al hacer "atrás" no pasa nada si se hace como yo lo puse:
Cita: Eso es porque todavia el navegador "recuerda" la pagina destino del formulario.
Es caso es igual que cuando uno da a actualizar en la pagina destino de ingresar datos en la base de datos: si lo haces mal, te añade un nuevo registro cada vez que des a actualizar.
El "truco" es no mandar al navegador la pagina de destino del formulario, sino que hacer la accion del formulario (añadir registro, autentificar, ...) y justo despues redireccionar con header("Location"). Asi no le llega al navegador ninguna pagina que sea el destino del formulario, y no sale esa posibilidad de reenviar los datos.
Eso puso josemi en el tema:
http://www.forosdelweb.com/s/msg157747.html
Saludos