Codeigniter,单击后退按钮浏览器时重定向到上一页

时间:2017-01-09 03:09:41

标签: php codeigniter redirect

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

我已经创建了一个像这样检查登录会话的功能

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并且用户访问登录页面将被重定向到仪表板。这已成功。

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

LOGOUT:

function logout(){
        $this->session->sess_destroy(); 
        $this->session->set_userdata('isLogin_'.project , FALSE);
        redirect('access');
    }
你能帮帮我吗? :)

2 个答案:

答案 0 :(得分:0)

首先请检查您的情况是否完美,如果您愿意这样做,请了解哪里有问题。

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');
    }

}

答案 1 :(得分:0)

logout功能中更改此行:

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

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