Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter在会话中找不到映像路径_Codeigniter_Session_Redirect - Fatal编程技术网

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();