duplicar inserción de datos en CodeIgniter

Solo estoy insertando datos en la parte del controlador codeigniter en pastebinhttp: //pastebin.com/KBtqrAk

  public function add_product()
  {
    $this->lang->load('log_in', 'english');
        log_in_check($this->lang->line('log_in_authentication_error'), 'admin/log_in');
        $this->lang->load('common', 'english');
        $data['title'] = $this->lang->line('admin_index_title');
        $this->load->view('admin_template/header', $data);
        $this->load->view('admin_template/left_menu');
    $data['error_msg'] = '';
        if ($this->form_validation->run('add_product') === TRUE)
        {
      $this->admin_model->add_product($this->input->post());
            $this->session->set_flashdata('status_msg', $this->lang->line('add_product_success'));
            redirect(uri_string(), 'refresh');
      exit ;
          $data['error_msg'] = $this->lang->line('add_product_invalid_data');
        }
        $this->load->view('admin/add_product');
        //$this->load->view('admin_template/notification');
        $this->load->view('admin_template/footer');  
  }

Que mi parte del modelo es simple agregar en pastebinhttp: //pastebin.com/WiLHV2s

  public function add_product($data = array())
  {
    $this->db->insert('ishop_product', $data);
    return $this->db->insert_id();
  }

mi problema es después de redirigir si presiono ctrl + F5 o F5 que los datos se están insertando. Soy nuevo en codeigniter. Ayudame por favor. Cualquier ayuda será apreciada

Respuestas a la pregunta(2)

Su respuesta a la pregunta