php - Redirect to referer url in codeigniter -


in messaging system of project when message user email alert saying user has sent message view message click here (i.e url of message) if user not logged in system gets redirect login page , after login should referer url. have made basecontoller in core folder , extending ci_controller authenticating code follows.

function authenticate($type = 'user') { if($type == 'user') { if($this->user_id) { // user logged in. check permissions } else { // user isnt logged in. store referrer url in var. if(isset($_server['http_referer'])) { $redirect_to = str_replace(base_url(),'',$_server['http_referer']); } else { $redirect_to = $this->uri->uri_string(); } redirect('user/login?redirect='.$redirect_to); exit; } } if($type == 'admin') { if($this->session->userdata('admin_id') && $this->session->userdata('user_type') ==5) { // admin logged in } else { redirect('admin/login'); exit; } } } 

the referer url "http://example.com/project/pm/view_conversation?id=11" problem getting referer url till view_conversation , not able id part.

any suggestion ?

thank you.

this can help:

ci 2+ https://www.codeigniter.com/userguide2/libraries/user_agent.html

ci 3+ http://www.codeigniter.com/user_guide/libraries/user_agent.html

$this->load->library('user_agent'); if ($this->agent->is_referral()) { echo $this->agent->referrer(); } 

Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -