2015-09-24 128 views
0

在我的類的構造函數的重定向功能正常笨重定向不能正常工作

public function __construct(){ 

    parent::__construct(); 
    $session_data = $this->session->userdata('logged_in'); 
    if($session_data['type']!='admin'){ 
    //this redirect working properly 
    redirect('login'); 
    } 
    $this->load->model('functions'); 
    $this->load->model('user'); 
} 

但是這裏面我在同一類的其他功能,也沒有工作

public function logout(){ 
     $this->session->unset_userdata('logged_in'); 
     $this->session->sess_destroy(); 
     //this redirect not working 
     redirect('login'); 
    } 

之一,我嘗試了幾種方法,但無法使其工作。 在我的自動加載中,我已經正確加載了網址助手。 $ autoload ['helper'] = array('url','form');所以這有什麼問題。

+0

可以顯示完整的代碼 –

+0

,如果你使用的是Windows嘗試'重定向(「登錄」,「刷新」);' –

+0

在我的其他控制器裏面,redirect()函數也不起作用 – Janaka

回答

-1

好了,問題是,有我在此控制器中使用我的用戶模型中的PHP結束標記後一些空間。所以我刪除了這些空格,然後重定向功能正常工作。因此我附上了Sublime編輯器的截圖。感謝所有爲此嘗試的人。 error

+0

這真的解決了我的不重定向問題 – Janaka

0

試試這個,

第一個選項,

redirect('login', 'refresh'); 

第二個選項,

redirect('login'); 
exit; 

希望這有助於你

+0

我試過兩個,但沒有工作.. – Janaka

+0

@Janaka你可以顯示你的完整代碼 –

+0

Tnx和我的完整代碼在這裏https:// docs。 google.com/document/d/1wSgHIEg0y-TlRFtQWQHwKL4NrqoyIr2nbYF3fWdRW8w/edit?usp=sharing – Janaka

0

你可以試試這個

redirect(base_url().'login'); 

使用BASE_URL() brefore控制器名稱「登錄

+0

我試過這種方式,但沒有進展。 – Janaka

0

其更好地使用BASE_URL()函數與控制器的名稱和功能名稱