Docker Usage
What is Docker? Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging
Read More
In this article, we are going to explain how to make a simple login form with sessions and Login in the Codeigniter framework. In this tutorial, we will make simple login forms with sessions by using the Codeigniter framework. In the Codeigniter framework creating sessions is different than simple PHP. We will discuss how to create sessions for login into the system in the Codeigniter framework. Here we will discuss how can we use the model view controller coding style to validate user information and if the user has entered the right login information and then create a simple session variable in the Codeigniter framework. Here the system is working on model view controller coding style, that means here system has received login data from the view and from view it has been sending to the controller and then after the controller has sent that data to models for validating data are proper or not, then after model send back the result to controller and controller send back result to view. This way the login system is working in the Codeigniter framework. This is my simple CodeIgniter application for the login system.
autoload.php
$autoload['libraries'] = array('database', 'session');
//For Load Session Library in this application
?>
config.php
$config['encryption_key'] = 'xRUqKhsoZ5qV6y3kqARFJFdPqJvp7X2z';
// For encrypt session data by using encryption class
?>
Controllers - main.php
defined('BASEPATH') OR exit('No direct script access allowed');
class Main extends CI_Controller {
//functions
function login()
{
//http://localhost/blazingcoders/codeigniter/main/login
$data['title'] = 'CodeIgniter Simple Login Form With Sessions';
$this->load->view("login", $data);
}
function login_validation()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if($this->form_validation->run())
{
//true
$username = $this->input->post('username');
$password = $this->input->post('password');
//model function
$this->load->model('main_model');
if($this->main_model->can_login($username, $password))
{
$session_data = array(
'username' => $username
);
$this->session->set_userdata($session_data);
redirect(base_url() . 'main/enter');
}
else
{
$this->session->set_flashdata('error', 'Invalid Username and Password');
redirect(base_url() . 'main/login');
}
}
else
{
//false
$this->login();
}
}
function enter(){
if($this->session->userdata('username') != '')
{
echo '
Welcome - '.$this->session->userdata('username').'
';
echo 'Logout';
}
else
{
redirect(base_url() . 'main/login');
}
}
function logout()
{
$this->session->unset_userdata('username');
redirect(base_url() . 'main/login');
}
}
Models - main_model.php
class Main_model extends CI_Model
{
function can_login($username, $password)
{
$this->db->where('username', $username);
$this->db->where('password', $password);
$query = $this->db->get('users');
//SELECT * FROM users WHERE username = '$username' AND password = '$password'
if($query->num_rows() > 0)
{
return true;
}
else
{
return false;
}
}
}
Views - login.php
Blazingcoders
Enter Username
>
Enter Password
>
echo ''.$this->session->flashdata
("error").'';
?>
Request a FREE Business Plan.
What is Docker? Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging
Read MoreIn today’s interconnected world, alumni networks play a pivotal role in fostering relationships between institutions and their graduates. A well-designed and functional alumni website is the cor
Read MoreBlazingcoders a testing firm in India provides excellent service in Unit testing, as it always important to find the bugs in the early stages of development, it is important to perform Unit testing. U
Read More