CodeIgniter在会话中找不到映像路径
我正在实现登录和注销后重定向到上一页 所以在控制器的每个方法中,我保存了如下会话CodeIgniter在会话中找不到映像路径,codeigniter,session,redirect,Codeigniter,Session,Redirect,我正在实现登录和注销后重定向到上一页 所以在控制器的每个方法中,我保存了如下会话 $this->session->set_userdata('previous_page', current_url()); 在成功登录和注销之后,我将调用一个库方法,如下所示 function redirect_to_previous_url() { $url = base_url(); if($this->_CI->session->userdata('prev
$this->session->set_userdata('previous_page', current_url());
在成功登录和注销之后,我将调用一个库方法,如下所示
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;
}
但它会重定向到网站的基本url。检查会话值后,它会显示未找到的图像路径,但不是我以前保存的图像路径
我无法找出这背后的问题。
请帮助我纠正,我将感谢您的工作我将确保会议已安排妥当。像这样,
if($this->_CI->session->userdata('previous_page')) {
show_error('The session is set');
}
如果没有看到错误,则不会设置会话。那你就知道问题不在这里了。试试这个
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;
}无需在会话中存储以前的URL 在核心php中,您可以在以下服务器变量中获得以前访问过的URL
$_SERVER['HTTP_REFERER'];
同样可以在CodeIgniter中实现
$this->load->library('user_agent');
echo $this->agent->referrer();