【问题标题】:Codeigniter, redirect to previous page when back button browser is clickCodeigniter,单击后退按钮浏览器时重定向到上一页
【发布时间】:2017-05-23 06:25:54
【问题描述】:

我希望在单击浏览器上的后退按钮时成为。系统将重定向到上一页或特定页面。

我已经制作了一个函数来检查这样的登录会话

public function cekAuth(){
        /* Mengecek login session
         */
        $sesi = $this->ci->session->userdata('isLogin_'.project);
        $key = $this->ci->uri->segment('1');

        if ($sesi == TRUE && $key == "access") {
            redirect('dashboard/home'); 
            exit();
        } else if($sesi == FALSE) {
            redirect('access');
            exit();
        }

    }

如果登录会话为 TRUE 并且用户访问登录页面将被重定向到仪表板。这已经成功了。

但是当我注销时总是重定向到仪表板而不是登录页面。

注销:

function logout(){
        $this->session->sess_destroy(); 
        $this->session->set_userdata('isLogin_'.project , FALSE);
        redirect('access');
    }

你能帮帮我吗? :)

【问题讨论】:

  • 显示您的仪表板控制器和登录控制器
  • 我想你也重定向了你的登录页面..显示你的登录控制器的代码。

标签: php codeigniter redirect


【解决方案1】:

最好先检查一下你的情况是否完美,如果你这样做的话,可能会知道问题出在哪里。

public function cekAuth(){
    /* Mengecek login session
     */
    $sesi = $this->ci->session->userdata('isLogin_'.project);
    $key = $this->ci->uri->segment('1');

    if ($sesi == TRUE && $key == "access") {
        echo '1';
        exit();
        redirect('dashboard/home'); 
    } else if($sesi == FALSE) {
        echo '2';
        exit();
        redirect('access');
    }

}

【讨论】:

    【解决方案2】:

    logout函数中更改这一行:

    $this->session->set_userdata('isLogin_'.project , FALSE);  
    

    收件人

    $this->session->unset_userdata('isLogin_'.project , FALSE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 2021-01-16
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多