Перенаправить на URL реферера в codeigniter

В системе обмена сообщениями моего проекта, когда вы получаете сообщение от пользователя, вы получаете уведомление по электронной почте о том, что другой пользователь отправил сообщение для просмотра сообщения, нажмите здесь (то есть URL-адрес сообщения), поэтому, если пользователь не вошел в систему он получает перенаправление на страницу входа в систему и после входа должен вернуться к URL-адресу реферера. Я сделал basecontoller в основной папке и расширил CI_controller, код аутентификации выглядит следующим образом.

function authenticate($type = 'user')
    {
        if($type == 'user')
        {
            if($this->user_id)
            {
                // user is logged in. check for permissions now
            }
            else
            {
                // user isnt logged in. store the referrer URL in a 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 is logged in
            }
            else
            {
                redirect('admin/login');
                exit;
            }
        }
    }

URL-адрес реферера: "http: //example.com/project/pm/view_conversation? Id = 11" Теперь проблема в том, что я получаю URL реферера до view_conversation и не могу получить часть идентификатора.

Любое предложение ?

Спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос