我在我的视图页面中建立了一个注销链接。当我点击它进入另一个页面,但是当我点击浏览器的后退按钮时,它会回到最后一页我从它登出。我应该怎么做以防止这种情况发生行动?
cotroller:在codeigniter中从页面注销的最佳方式是什么?
function logout(){
$this->session->sess_destroy();
redirect('acontrol/index');}
感谢您的帮助。
我在我的视图页面中建立了一个注销链接。当我点击它进入另一个页面,但是当我点击浏览器的后退按钮时,它会回到最后一页我从它登出。我应该怎么做以防止这种情况发生行动?
cotroller:在codeigniter中从页面注销的最佳方式是什么?
function logout(){
$this->session->sess_destroy();
redirect('acontrol/index');}
感谢您的帮助。
您可以检查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');
}
}
可以检查会话到控制器构造方法
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');
}
}