Вот пример того, как вы могли бы сделать вход в систему. Это с одного из моих сайтов. Буду также признателен за отзывы других, если вы увидите лучшие практики, которые мне не хватает
VIEW
if (isset($message)) {echo $message;} //error message
echo form_open('login/validate_credentials', 'class="form-container"');
echo form_input('username', 'Username', 'class="form-field"');
echo form_password('password', 'Password', 'class="form-field"');
echo form_submit('submit', 'Login');
echo anchor('login/signup', 'Need an account? Enroll now!');
echo form_close();
CONTROLLER
function validate_credentials()
{
$this->load->model('usermodel');
$query = $this->usermodel->validateUser();
if($query) // if the user's credentials validated...
{
$data = array(
'username' => $this->input->post('username'),
'is_logged_in' => true,
'bt_link' => $this->usermodel->getBTlink($this->input->post('username')),
);
$this->session->set_userdata($data); //store in session
$this->load->view('membership'); //logged in
}
else // incorrect username or password
{
$data['message'] = "Invalid credentials";
$data['header_type'] = 'header';
$data['main_content'] = 'login_form';
$this->load->view('template', $data);
}
}
Вот отличное руководство по CI
http://net.tutsplus.com/sessions/codeigniter-from-scratch