2014-03-12 131 views
1

我在我的视图页面中建立了一个注销链接。当我点击它进入另一个页面,但是当我点击浏览器的后退按钮时,它会回到最后一页我从它登出。我应该怎么做以防止这种情况发生行动?
cotroller:在codeigniter中从页面注销的最佳方式是什么?

function logout(){ 
$this->session->sess_destroy(); 
redirect('acontrol/index');} 

感谢您的帮助。

回答

0

您可以检查before the function calls一个会话是否有not.If会话是空的,那么你需要重定向到登录页面again.Better你可以在你的class.It __construct功能检查将被称为前你的函数调用如此,对于每个页面,页面将被重定向到登录,只要你的会话是空的。

function __construct() { 
    if($this->session->userdata('iUserId') == '') { 
     // Redirect to Login page 
     redirect('controllername/login'); 
    } 
} 
0

可以检查会话到控制器构造方法

public function __construct() 
    { 
     // Initialization of class 
     parent::__construct(); 

     if(!$this->session->userdata('id')){ 

      $this->session->set_flashdata('error', 'Please login first'); 

      /* if user is not login then 
      redirect back to login page and show error 
      */ 

      redirect('admin/login/index'); 
     } 

    } 
相关问题