【发布时间】:2016-12-16 23:59:27
【问题描述】:
我有这个登录验证:
public function login_validation() {
$this->load->library('form_validation');
$this->form_validation->set_rules('email','Email',
'required|trim|callback_validate_credentials');
$this->form_validation->set_rules('password','Password','required|md5|trim');
if ($this->form_validation->run()){
$data= array(
'email'=> $this->input->post('email'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('Pag');
}else {
$this->load->view('login');
}
}
这个重定向:
public function members() {
if($this->session->userdata('is_logged_in')){
redirect('Pag');
}else{
redirect('main/restricted');
}
}
然后退出:
public function logout() {
$this->session->unset_userdata('is_logged_in');
$this->session->sess_destroy();
redirect('main/login');
}
但是当我从我的页面按注销时,我将被重定向到登录选项卡,但如果我使用 /Pag 编写 URL 路由,我将再次进入该站点(无需键入凭据),我认为sess_destroy 实际上并没有破坏我的会话。
【问题讨论】:
-
您是否正在检查
/Pag上的会话? -
我该怎么做?
-
在您的
/Pag页面上运行members()函数以及登录
标签: php codeigniter-3