<?php
public function login_validation(){
$this->load->library('form_validation');
$this->form_validation->set_rules('email','Email','required|trim|callback_validate_credentials');
$this->form_validation->set_rules('password','Password','required|md5|trim');
/*******************************
Little modification so that i'll come in this block if form has everything right in it
**********************************/
if($this->form_validation->run() !== FALSE){
/******************
Also you should now check these user inputs against DB values to make sure if this user exists. you may use e.g
***************/
$result = $this->db->get_where('table_name',array('table_colum',$this->input->post('form_field_name')))->row();
if($result)
{
$data = array(
'username'=>$this->input->post('username'),
'email'=>$this->input->post('email'),
'is_logged_in'=> 1
);
$this->session->set_userdata($data);
// This should be the new controller where you want to take
// your user but by passing its ravelent data, you can do it like
redirect('lists',$data);
//create new controller and put that name here for 'lists'
} else {
$this->load->view('login');
}
}
所以基本上你只是想通過'http://本地主機/ todo' URL時,得到了用戶在你的網站登錄? –
@HabibRehman確切地說是 – Radu033
你是否也在'main'控制器上對用戶進行身份驗證? –