2014-10-09 104 views
0

我開發了一個使用codeigniter的註冊系統。我不希望用戶有多個會話激活。即用戶在Chrome瀏覽器上使用用戶名和密碼登錄,現在轉到Firefox並使用相同的用戶名和密碼登錄。codeigniter muiltiple會話登錄

   //i added a column calld userid 
      ci_sessions // codeigniter session database 


      //check wheather a session exist and delete 
      $this->db->delete('ci_sessions',array('userid' => $this->input->post('reg_nos'))); 

      //create a session data 
      $this->session->set_userdata(array('reg_nos'=>$this->input->post('reg_nos'))); 

      //get the current session and update it with the userid value. 
      $session_id = $this->session->userdata('session_id'); 
      $this->db->where('session_id', $session_id); 
      $this->db->update('ci_sessions', array('userid' => $this->input->post(reg_nos'))) 

有沒有更好的實現這一點。我不能活動得到它的工作

感謝

+0

你試過了什麼?你收到什麼錯誤?這不是一個代碼請求網站,它是一個代碼問題和答案網站,沒有人會爲你的代碼編寫代碼 – 2014-10-09 08:09:02

+0

分享你的登錄代碼和會話驅動程序信息? – Saqueib 2014-10-09 08:15:44

回答

0

我不知道你是如何處理登錄,但如果您使用的是餅乾,存儲在數據庫中的cookie的有效期,並當你的日誌可以檢查他們是否有活動的cookie。在註銷時將cookie過期,並將cookie標記爲在數據庫上處於非活動狀態。這會給你一個會話登錄控制

+0

我檢查數據庫並激活會話,如果用戶存在 – EBIWARI 2014-10-09 08:29:47

+0

您使用的是cookie嗎? – 2014-10-09 08:37:03