skip to Main Content

I am working on a Register and Login application with CodeIgniter 3 and Twitter Bootstrap.

I have a “users” MySQL table and a corresponding “users.php” view that renders the “users” table in an HTML format, like the image below illustrates:

enter image description here

Those “Enable” buttons are links that, when clicked, execute the activate() method of the Users controller:

public function activate($user_id) {
    $this->load->model('Usermodel');
    $user = $this->Usermodel->activateUser($user_id);
    redirect('users');
}

The problem with the last line of the above function, redirect('users');, is that if I activate a user on any other page but the first, I will not be able to see the user activated (because I will be redirected to the first page).

Using header('Location: ' . $_SERVER['HTTP_REFERER']); instead of redirect('users'); inside the above function will do the job but:

  1. Is it the safest method available?
  2. Is there a Codeigniter specific way to do this?

2

Answers


  1. You can use

    redirect($_SERVER['HTTP_REFERER']);
    
    Login or Signup to reply.
  2. You ca load the User agent library and do this as well:

    redirect($this->agent->referrer());
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search