Przekieruj do adresu referer w codeigniter

W systemie wiadomości mojego projektu, gdy otrzymasz wiadomość od użytkownika, powiadomienie e-mailem, że inny użytkownik wysłał wiadomość, aby wyświetlić wiadomość, kliknij tutaj (tj. Adres URL wiadomości). Jeśli więc użytkownik nie jest zalogowany do systemu dostaje przekierowanie do strony logowania i po zalogowaniu powinien wrócić do adresu referer. Zrobiłem basecontoller w folderze podstawowym i rozszerzenie CI_controller kod uwierzytelniający jest następujący.

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;
            }
        }
    }

Adres URL referer to „http://example.com/project/pm/view_conversation?id=11” teraz problem polega na tym, że otrzymuję adres referer do view_conversation i nie mogę uzyskać części id.

Jakieś sugestie ?

Dziękuję Ci.

questionAnswers(5)

yourAnswerToTheQuestion