Как запретить браузеру возвращаться на страницу формы входа в систему после входа пользователя в систему ....? - PullRequest
0 голосов
/ 30 августа 2018

Как запретить браузеру возвращаться на страницу формы входа в систему после входа пользователя в систему .... ????

    public function fileITR()
{
$this->load->helper('captcha'); 
$this->form_validation->set_rules('pancard','pancard','required');
$this->form_validation->set_rules('password','password','required|min_length[5]');
$this->form_validation->set_rules('captcha','captcha','required');

  if($this->form_validation->run() ==  TRUE )
  {
      $pancard = $_POST['pancard'];
      $password = md5($_POST['password']);

      $this->db->select('*')
               ->from('users')
               ->where(array('pancard' =>$pancard,'pass'=>$password));
      $query = $this->db->get();

      $user = $query->row();

      if($user)
      {
          $this->session->set_flashdata("success","you are logged in");

          $_SESSION['user_logged'] = TRUE;
          $_SESSION['pancard'] = $user->pancard;
          $this->session->userdata('filename');
          redirect("home/UserPage");

      }
      else
      {
      $this->session->set_flashdata("error","No such account exists in database");
      redirect("Home/fileITR" , "refresh");     
      } 
      $this->load->view('fileITR');

  } 

    $file =  $this->session->userdata('filename');
    if($file && file_exists('./captcha/'.$file)) 
    {
       unlink('./captcha/' .$this->session->userdata('filename')); 

    }


    $args = array(
    'img_path' => './captcha/',
    'img_url' => base_url('captcha'), 
    'img_width' => 120,
    'word_length' => 5,
    'font_size' => 10,
    'pool' =>'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
    'colors' => array(
    'background' =>array(255,255,255),
    'border'  =>array(0,0,0),
    'text'   =>array(0,0,0),
    'grid'   =>array(0,0,0)   
    )    
    );

    $cap = create_captcha($args);
    $this->session->set_userdata('captcha_key',$cap['word']);
    $this->session->set_userdata('filename',$cap['filename']);
    $this->load->view('fileITR' , array('captcha' => $cap)); 


}

1 Ответ

0 голосов
/ 30 августа 2018

> НЕ ИСПОЛЬЗУЙТЕ MD5 ДЛЯ ПАРОЛЕЙ

>> НЕ ИСПОЛЬЗУЙТЕ MD5 ДЛЯ ПАРОЛЕЙ

>>> НЕ ИСПОЛЬЗУЙТЕ MD5 ДЛЯ ПАРОЛЕЙ

http://php.net/manual/en/function.password-hash.php

https://security.stackexchange.com/questions/19906/is-md5-considered-insecure


По поводу вашего вопроса: вы не можете запретить пользователю вернуться в систему. Но как только пользователь заходит на страницу входа, вы можете проверить, не вошел ли он в систему, а затем перенаправить на панель управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...