2014-10-09 19 views
0

Я разрабатываю систему регистрации с использованием codeigniter. Я не хочу, чтобы пользователь имел активную сессию muiltiple. т.е. пользовательский логин с именем пользователя и паролем в браузере Chrome и теперь идет в firefox и логин с тем же именем пользователя и паролем.codeigniter muiltiple session login

   //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

Что вы пробовали? Какие ошибки вы получаете? Это не сайт с запросом кода, это вопрос с кодом и сайт для ответа, никто не собирается кодировать ваши решения для вас. –

+0

делить свой код входа в систему и пароль для сессии ??? – Saqueib

ответ

0

Я не знаю, как вы обращаетесь логины, но если вы используете кук, хранить дату истечения срока действия куков в базе данных и при входе в вас может проверьте, есть ли у них активный файл cookie или нет. Истек срок действия файла cookie при выходе из системы, а также отметьте файл cookie как неактивный в базе данных. Это даст вам один сеанс контроля входа

+0

Я проверяю базу данных и активирую сессию, если пользователь exsit – EBIWARI

+0

Вы используете файлы cookie? –