在我注销后的下面的codeigniter代码中,我可以查看页面,但我不想在注销后查看页面。我把控制器放在下面。
function logout()
{
$this->session->sess_destroy();
$this->index();
}
答案 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>
只是为了解释发生了什么。该页面正在从您的浏览器缓存加载,这意味着浏览器认为您的用户仍然登录。上述行使浏览器在每次加载时重新验证页面,并且不会从它自己的缓存中加载它。