2013-09-06 3 views
0

기본 컨트롤러가 home입니다. 세션이 설정되지 않은 경우 MY_Controller은 집 대신 login_view을로드하는 작업을 담당합니다.세션이 설정되지 않은 경우 기본 컨트롤러 사이트 대신 로그인 사이트가로드됩니다.

이제는 정상적으로 작동합니다. 세션이 설정되지 않은 경우 실제로는 login_view을로드합니다. 하지만 home_view으로 함께로드합니다.

:(이 페이지

MY_Controller에 리디렉션이 :

내가 redirect(site_url('login')); 대신 다음 $this->load->view('login'); 아무것도로드를 설정하지만, 브라우저 메시지 MY_Controller에서는,

class My_Controller extends CI_Controller{ 
    public function __construct() { 
     parent::__construct(); 
     if ($this->session->userdata('username') == '') { 
      $this->load->view('login_view'); 
      //redirect(site_url('login'); --> browser sends error 

     } 

    } 
} 

나는 다음과 같은 것을 찾고있다. - 모든 것을 파괴하라. 세션이 설정되지 않은 경우 login_view을로드합니다. 또는 브라우저 리디렉션 message/error을받지 않고 login_view으로 리디렉션하십시오. 이게 뭔가 있니? 어떤 도움을 주셔서 감사합니다!

답변

1

이 시도 : MY_Controller 내부

class My_Controller extends CI_Controller{ 
    public function __construct() { 
     parent::__construct(); 
     if (!$this->session->userdata('username')) { 
      //$this->load->view('login_view'); 
      redirect('My_Controller/login', 'refresh'); 
     } 
    } 

    public function login(){ 
     #load the view here 
     $this->load->view('login_view'); 
    } 
} 
+0

아, 내가 지금 참조하십시오. 고맙습니다! – Hobby99

관련 문제