2015-02-06 72 views
0

我在loginlogout之後實現重定向到上一頁。CodeIgniter在會話中找不到圖像路徑

因此,在每個控制器的方法中,我已經保存了會話,如下所示。

$this->session->set_userdata('previous_page', current_url()); 

而成功的loginlogout後,我打電話給庫方法如下。

function redirect_to_previous_url() { 

    $url = base_url(); 

    if($this->_CI->session->userdata('previous_page')) { 

     // Get previous_url 
     $url = $this->_CI->session->userdata('previous_page'); 

     $this->_CI->session->unset_userdata('previous_page'); 
    } 

    return $url; 
} 

但其網站的base_url重定向。檢查會話值後它顯示未找到圖像路徑,但不是我以前保存過它。

我無法找出背後有什麼問題。 請幫我糾正,並將工作,將不勝感激

回答

0

試試這個..

function redirect_to_previous_url() { 

$url = base_url(); 

if($this->_CI->session->userdata('previous_page')) { 

    // Get previous_url 
    $url = $this->_CI->session->userdata('previous_page'); 

    $this->_CI->session->unset_userdata('previous_page'); 

    return $url; 
} 

return $url; 

}

0

我會確保會議設置。喜歡這個;

if($this->_CI->session->userdata('previous_page')) { 
    show_error('The session is set'); 
} 

如果您沒有看到錯誤,則表示未設置會話。那麼你知道這不是問題所在。

0

無需存儲以前的URL會話。

在PHP核心,你可以得到以前在以下服務器變量訪問的URL

$_SERVER['HTTP_REFERER']; 

同樣可以作爲笨

$this->load->library('user_agent'); 
echo $this->agent->referrer(); 
實現