CodeIgniter 在会话中找不到图像路径

CodeIgniter Getting Not Found Image Path In Session

我正在 loginlogout 之后实现重定向到上一页。

所以在控制器的每个方法中我都保存了会话,如下所示。

$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。检查会话值后显示未找到图像路径,但不是我之前保存的。

我无法找出这背后的问题。 请帮我改正,不胜感激

我会确保会话已设置。像这样;

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