2016-12-16 59 views
2

我有這樣的登錄驗證:註銷在笨3

 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路由,我將再次訪問該站點(無需鍵入creden tials),我認爲sess_destroy並不會真正破壞我的會話。

+0

你檢查'/ Pag'上的會話? – scottevans93

+0

我該怎麼做? – Bogdan

+0

在你的'/ Pag'頁面上運行'members()'函數以及你的登錄 – scottevans93

回答

0
  1. 請確保您在/頁
  2. 一些服務器檢查會話有問題(註銷問題與WWW和withought WWW)。你需要使用301重定向。我通過這個 管理在你.htaccess文件中把這個代碼

    RewriteEngine敘述在 的RewriteCond%{SERVER_PORT} 80 重寫規則^(。*)$ https://www.example.com/ $ 1 [R,L]