Php 当单击“返回浏览器”且用户已注销时,如何拒绝用户访问

Php 当单击“返回浏览器”且用户已注销时,如何拒绝用户访问,php,codeigniter,authentication,Php,Codeigniter,Authentication,我想在用户未登录时拒绝用户访问。所以,我所做的是在我的控制器的每个功能中都放上这段代码: if((!$this->session->userdata('logged_in'))){ redirect(site_url()."/Login/logged_in",'refresh'); } 我还有一个: public function logged_in(){ $logged_in = $this->session->userdata('

我想在用户未登录时拒绝用户访问。所以,我所做的是在我的控制器的每个功能中都放上这段代码:

if((!$this->session->userdata('logged_in'))){
            redirect(site_url()."/Login/logged_in",'refresh');
} 
我还有一个:

 public function logged_in(){
    $logged_in = $this->session->userdata('logged_in');

    if(!isset($logged_in) || $logged_in !== true){
       $this->load->view('ErrorAccess');
    }
}

然后,当我尝试注销并单击浏览器中的“后退”按钮时,我实际上可以访问我进入的上一页。我如何拒绝这种情况下的访问?

将其放入codeigniter文件的index.php中:

header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
归功于:李凯文


您可以单击“上一步”按钮上的内容,让它们仍然工作吗?当您点击后退按钮时,页面不一定会重新加载,因此它可能会拒绝访问。点击“后退”按钮后尝试重新加载页面,看看会发生什么happens@yhussain,单击浏览器中的“后退”按钮时,我可以查看上一页中的内容。我在该页面中单击按钮的时间是我将重定向到拒绝访问页面的时间。我实际上不知道在按下后退按钮后如何重新加载。@yhussain,我将把这个放在哪里<代码>标题(“缓存控制:专用,必须重新验证,最大期限=0”);标题(“杂注:无缓存”)至少,在此处找到了答案: