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');
}
}
からあなたのセッションライブラリの使用 を更新して写真を削除し、コードを追加します。イメージのスナップは実際には必要ありません –
は、構造fuctionで私のコーディングを追加しました – kailashkumar
同様にフォームコードを追加 –