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:
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:
- Is it the safest method available?
- Is there a Codeigniter specific way to do this?
2
Answers
You can use
You ca load the User agent library and do this as well: