Eso pasa por que al darle al boton de atras estas enviando nuevamente otro consulta sql ,como si realizaras un submit, puedes evitarlo creando una funcion que verique que si enviado por un post o si tiene algun valor genere el insert.
Código PHP:
Ver originalif (isset($_POST['submit'])){ //si se llegó presionando el botón $_SESSION['dato1']=$_POST['dato1'];
} else {
echo "error"; //si escribieron directamente la URL sin pasar por el primer formulario
}