注销codeigniter [英] Logout in codeigniter
本文介绍了注销codeigniter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在codeigniter框架中设计一个登录/注销页面.我的问题是,当我注销该网页时,我将重定向到登录页面.当我回去时,我得到一个页面,上面写着:
I am trying to design a login/logout page in codeigniter framework.My problem is that when I logout of the web-page I am getting redirected to a login page. When I go back I am getting a page which says:
文档已过期
This document is no longer available.
但是当我刷新此页面时,我再次登录系统(o.O)
But when I refresh this page I am getting logged into the system again (o.O)
以下代码包含我的构造函数和注销功能.请帮助我设计一个完美的登录注销页面
The following codes contain my constructor and logout functionalities. Please help me to design a perfect login logout page
function __construct()
{
parent::__construct();
$this->load->model('user_model');
$this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$this->output->set_header('Pragma: no-cache');
$this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
}
function logout()
{
$newdata = array(
'user_name' =>'',
'user_email' => '',
'logged_in' => FALSE,
);
$this->session->unset_userdata($newdata);
$this->session->sess_destroy();
redirect('default_controller','refresh');
}
我尝试找到正确的注销方法,但我无法.
I tried find proper logout method but I am not able to.
推荐答案
试着像这样
function logout()
{
$user_data = $this->session->all_userdata();
foreach ($user_data as $key => $value) {
if ($key != 'session_id' && $key != 'ip_address' && $key != 'user_agent' && $key != 'last_activity') {
$this->session->unset_userdata($key);
}
}
$this->session->sess_destroy();
redirect('default_controller');
}
这篇关于注销codeigniter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文