Current File : /home/giriqfky/public_html/Barga/application/modules/sessions/controllers//Sessions_25_01_2019.php
<?php
class Sessions extends Basecontroller
{
public function __construct()
{
parent::__construct();
$this->load->model('Sessions_model', 'Sessions');
$this->controller_name = "sessions";
$this->folder = "sessions";
}
public function index()
{
$data['title'] = "Login";
$data['company_tag'] = getSettingValue('company_tag');
if($this->session->userdata('is_login')) { redirect('dashboard','refresh'); } //Checked is logined in or not
if($this->input->post()) {
$this->form_validation->set_rules('user_name', 'Email / User Name', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'trim|required');
if ($this->form_validation->run() === TRUE) {
$user_name = $this->input->post('user_name');
$password = $this->input->post('password');
$query = $this->Sessions->verifyLogin($user_name, md5($password));
if($query->num_rows() > 0) {
$user_data = $query->row();
if($user_data->user_status == 1) {
// Update last login datetime
$this->Sessions->updateUserProfile(array('last_login_date' => date('Y-m-d H:i:s'), 'last_login_ip' => getUserIP()), $user_data->user_id);
$user_info = array(
'user_id' => $user_data->user_id,
'user_role_id' => $user_data->user_role_id,
'user_profile_name' => $user_data->user_profile_name,
'user_name' => $user_data->user_name,
'user_email' => $user_data->user_email,
'user_status' => $user_data->user_status
);
$this->session->set_userdata('user_info', $user_info);
$this->session->set_userdata('is_login', true);
if($this->input->post('remember_me') == 1) {
setcookie("setuser", $user_name, time()+3600*12*30);
setcookie("setpass", $password, time()+3600*12*30);
setcookie("remember_me", $this->input->post('remember_me'),time()+3600*12*30);
}
redirect('dashboard');
} else {
$this->session->set_flashdata('user_error', getMessage("inactive_user", 3));
}
} else {
$this->session->set_flashdata('user_error', getMessage("invalid_login", 3));
}
}
}
if(isset($_COOKIE["remember_me"]) && $_COOKIE["remember_me"] == 1) {
$data['setuser'] = $_COOKIE["setuser"];
$data['setpass'] = $_COOKIE["setpass"];
$data['remember_me'] = 1;
} else {
$data['setuser'] = '';
$data['setpass'] = '';
$data['remember_me'] = '';
}
$this->load->view('login',$data);
}
public function logout()
{
$this->session->sess_destroy();
redirect($this->controller_name);
}
}