Привет Попробуйте использовать $ _ SERVER ['HTTP_REFERER'] для получения предыдущего URL.
$refering_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '' ;
поместите этот код на страницу просмотра для получения URL предыдущей страницы
$this->session->set_userdata('url', $refering_url);
Сохраните этот URL-адрес в сеансе, чтобы к нему можно было получить доступ в контроллерах входа. Получите значение сеанса из контроллера и после проверки учетных данных для входа перенаправьте на этот URL-адрес
$url=$this->session->userdata('url');
Для перенаправления используйте redirect ()
redirect($url, 'refresh');
Надеюсь, это поможет