【问题标题】:CodeIgniter Getting Not Found Image Path In SessionCodeIgniter 在会话中找不到图像路径
【发布时间】:2015-02-06 08:51:39
【问题描述】:

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

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

【问题讨论】:

    标签: codeigniter session redirect


    【解决方案1】:

    试试这个..

    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;
    

    }

    【讨论】:

      【解决方案2】:

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

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

      如果您没有看到错误,则会话未设置。那么你知道这不是问题所在。

      【讨论】:

        【解决方案3】:

        无需在会话中存储以前的 URL。

        在核心 php 中,您可以在以下服务器变量中获取以前访问过的 URL

        $_SERVER['HTTP_REFERER'];
        

        在 CodeIgniter 中也可以实现

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-31
          • 2014-03-21
          • 1970-01-01
          • 2019-12-08
          • 2013-10-10
          • 2015-02-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多