После каждого выхода из системы, когда я нажимаю кнопку «Назад», моя программа продолжает возвращаться на домашнюю страницу без пользователя сеанса.
Это логин моего контроллера () для входа на мою домашнюю страницу. и выход () для выхода из моей домашней страницы
class C_Login extends CI_Controller {
public function index()
{
$this->load->view('login');
}
public function login(){
$user = $this->input->post('username',true);
$pass = $this->input->post('password',true);
$cek= $this->M_Login->prosesLogin($user, $pass);
$hasil = count ($cek);
if($hasil>0 ){
$select =$this->db->get_where('usersystem',array('username'=>$user,'password'=>$pass))->row();
$data = array('logged_in'=>true, 'loger'=>$select->username);
$this->session->set_userdata(array('username'=>$user,'id_person'=>$select->id_person));
if($select->kdlevel=='1'){
redirect ('C_Patient/pasien');
}elseif ($select->kdlevel=='2') {
redirect('C_Rekmed/periksa');
}elseif ($select->kdlevel=='3') {
redirect('C_Para/rawin');
}
}else{
$this->session->set_flashdata('err','username atau password salah');
redirect('C_Login/index');
}
}
public function logout(){
$this->clearCache();
$this->load->library('session');
$this->load->helper('url');
$this->session->unset_userdata(array('username','id_person'));
$this->session->sess_destroy();
redirect('C_Login/index');
}
protected function clearCache(){
$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("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
$this->output->set_header('Pragma: no-cache');
}
}