注销后单击后退按钮重定向到网页

时间:2013-11-19 07:25:13

标签: php codeigniter

在我注销后的下面的codeigniter代码中,我可以查看页面,但我不想在注销后查看页面。我把控制器放在下面。

function logout()
    {
        $this->session->sess_destroy();

        $this->index();
    }

5 个答案:

答案 0 :(得分:3)

你可以试试这个

function logout(){

         $this->CI =& get_instance();   
         $this->CI->session->sess_destroy();
         redirect(base_url());
}

答案 1 :(得分:0)

检查加载页面的每个控制器方法,无论该人是否已登录。如果没有重定向。你必须在每个加载视图的函数中都这样做。

答案 2 :(得分:0)

试试这个

function logout()
{
$this->session->sess_destroy();       
    $this->load->helper('url');
           redirect('base_url() ,'refresh');
           exit;
}

答案 3 :(得分:0)

如果您试图通过身份验证限制某个页面的用户,您可以实现以下代码:

if($this->user->logged() == FALSE)
        { 
            redirect('login');
        }

在你的方法中写下这段代码,否则你可以在构造函数中写这个。至于我从你的问题得到的,而不是你问题的标题。

答案 4 :(得分:0)

希望您使用的是您的视图模板,这将是轻松的,但请确保这是您不希望通过后退按钮访问的每个页面的头部。

header("Cache-Control: no-store, no-cache, must-revalidate");
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE, NO-STORE, must-revalidate">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT=0>

只是为了解释发生了什么。该页面正在从您的浏览器缓存加载,这意味着浏览器认为您的用户仍然登录。上述行使浏览器在每次加载时重新验证页面,并且不会从它自己的缓存中加载它。