2017-01-09 89 views
0

我希望當點擊瀏覽器上的後退按鈕時。系統將重定向到上一頁或特定頁面。Codeigniter,當點擊返回按鈕瀏覽器時重定向到上一頁

我做了一個函數來檢查這樣

public function cekAuth(){ 
     /* Mengecek login session 
     */ 
     $sesi = $this->ci->session->userdata('isLogin_'.project); 
     $key = $this->ci->uri->segment('1'); 

     if ($sesi == TRUE && $key == "access") { 
      redirect('dashboard/home'); 
      exit(); 
     } else if($sesi == FALSE) { 
      redirect('access'); 
      exit(); 
     } 

    } 

登錄會話如果登錄會話是TRUE和用戶訪問登錄頁面將被重定向到儀表板。這已經成功。

但是當我註銷總是重定向到儀表板而不是登錄頁面。

註銷:

function logout(){ 
     $this->session->sess_destroy(); 
     $this->session->set_userdata('isLogin_'.project , FALSE); 
     redirect('access'); 
    } 

你能幫助我嗎? :)

+0

顯示儀表板控制器和登錄控制器 –

+0

我想你也重定向登錄頁面..秀您的登錄控制器的代碼。 – Eesha

回答

0

這將是偉大的第一請檢查您的條件是否完美與否,可能是,如果你會這樣做,得到的想法是哪裏的問題。

public function cekAuth(){ 
    /* Mengecek login session 
    */ 
    $sesi = $this->ci->session->userdata('isLogin_'.project); 
    $key = $this->ci->uri->segment('1'); 

    if ($sesi == TRUE && $key == "access") { 
     echo '1'; 
     exit(); 
     redirect('dashboard/home'); 
    } else if($sesi == FALSE) { 
     echo '2'; 
     exit(); 
     redirect('access'); 
    } 

} 
0

改變這一行中logout功能:

$this->session->set_userdata('isLogin_'.project , FALSE); 

$this->session->unset_userdata('isLogin_'.project , FALSE); 
相關問題