2017-03-06 9 views
0

私のCIバージョン2が3に変更されました。しかし、303は、ログイン時にフォームポストに他のエラーが表示されています。なぜこのエラーが発生していますか?それから私は何を変える必要があるの?私はすべての方法を試していたが、私はログインできない。あなたは私を助けてくれますか?Codeigniter 3フォームポストショー303ステータスコード

は、その後私は、次の試してみました:

$config['compress_output'] = FALSE; or $config['compress_output'] = TRUE; 

そして、これは私のフォームの送信機能である:ザ・セッションライブラリは完全にCodeIgniterの3に再書かれており、今の束が付属してきた

function __construct(){ 
    parent::__construct(); 
    $this->load->helper(array('cookie','date','form')); 
    $this->load->library(array('encrypt','form_validation'));  
    $this->load->model(array('admin_model','user_model')); 
    } 
    public function admin_login(){ 
    $this->form_validation->set_rules('admin_name', 'Username', 'required'); 
    $this->form_validation->set_rules('admin_password', 'Password', 'required'); 
    if ($this->form_validation->run() === FALSE) 
    { 
     $this->load->view('admin/templates/login.php',$this->data); 
    }else { 
     $name = $this->input->post('admin_name'); 
     $pwd = md5($this->input->post('admin_password')); 
     $mode = SUBADMIN; 

     if ($name == $this->config->item('admin_name')){ 
      $mode = ADMIN; 
     } 
     $condition = array('admin_name' => $name, 'admin_password' => $pwd, 'is_verified' => 'Yes', 'status' => 'Active'); 
     $query = $this->admin_model->get_all_details($mode,$condition); 
     //echo $this->db->last_query();die; 
     if ($query->num_rows() == 1) 
     { 

      $priv = unserialize($query->row()->privileges); 
      //print_r($priv);die; 
      $admindata = array(
          'fc_session_admin_id' => $query->row()->id, 
          'fc_session_admin_name' => $query->row()->admin_name, 
          'fc_session_admin_rep_code' => $query->row()->admin_rep_code, 
          'fc_session_admin_email' => $query->row()->email, 
          'session_admin_mode' => $mode, 
          'fc_session_admin_privileges' => $priv 
         ); 
      $this->session->set_userdata($admindata); 
      $datestring = "%Y-%m-%d %h:%i:%s"; 
      $time = time(); 
      $_SESSION['last_login_date']= mdate($datestring,$time); 
      $newdata = array(
       'last_login_date' => mdate($datestring,$time), 
       'last_login_ip' => $this->input->ip_address() 
      ); 
      $condition = array('id' => $query->row()->id); 
      $this->admin_model->update_details($mode,$newdata,$condition); 
      if ($this->input->post('remember') != ''){ 
       $adminid = $this->encrypt->encode($query->row()->id); 
       $cookie = array(
        'name' => 'admin_session', 
        'value' => $adminid, 
        'expire' => 86400, 
        'secure' => FALSE 
       ); 

       $this->input->set_cookie($cookie); 
      } 
      $this->admin_model->urlAdminResponse($query->row()->email); 
      $this->setErrorMessage('success','Login Success'); 
      redirect('admin/dashboard'); 

     }else { 
      $this->setErrorMessage('error','Invalid Login Details'); 
     } 
     redirect('admin'); 
    } 
} 
+0

からあなたのセッションライブラリの使用 を更新して写真を削除し、コードを追加します。イメージのスナップは実際には必要ありません –

+0

は、構造fuctionで私のコーディングを追加しました – kailashkumar

+0

同様にフォームコードを追加 –

答えて

関連する問題