2015-02-06 69 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(); 
实现