i developed 1 application in codeigniter
going have 1 issue follow:
want implement autologin
dashboard after first time login both front end , end.
explanation:
when log in admin side
@ first time goes admin dashboard
, close tab/browser
without clicking on logout button
, put admin
link goes admin dashboard without login again, upto here going well, when put front end link (after first time login , closing tab)
not go admin
dashboard , shows error
the page isn't redirect properly
i faced same problem @ front end side.
want because it's client requirement.
please me issue. thanks.
here index function
if($_cookie['as_ad_ses_admin_id']!='' && $_cookie['stay_signedin']=='1') { $username = $_cookie['admin_username']; $password = $_cookie['admin_pass']; $result = $this->verifylogin->login($username, $password); foreach($result $row) { $sess_array = array( 'as_ad_ses_admin_id' => $row->fld_id, 'as_ad_ses_admin_full_name' => $row->fld_user_name, 'as_ad_ses_admin_name' => $row->fld_adm_name, 'as_ad_ses_login_time' => date('h:i:s a'), 'as_ad_ses_login_date' => date("d-m-y"), 'as_ses_access_level' => $row->fld_access_level, 'as_tab_title' => 'welcome project', 'logged_in' => true ); $this->session->set_userdata($sess_array); } $this->load->view('dashboard'); }else{ redirect(base_url()); }
verifylogin models login function follows
function login($username, $password) { $ip_address=$_server['remote_addr']; $this -> db -> select('fld_id, fld_user_name,fld_adm_name,fld_adm_pwd,fld_access_level'); $this -> db -> from('tbl_admin'); $this -> db -> where('fld_user_name',$username); $query = $this -> db -> get(); if($query -> num_rows() == 1) { $res = $query->row(); $pass = $res->fld_adm_pwd; $pass1 = $this->encrypt->decode($pass); if($pass1 == $password) { $password = $pass; $query = $this->db->query("select fld_id,fld_user_name,fld_adm_name,fld_access_level,fld_adm_pwd,fld_stay_signed_in tbl_admin fld_user_name = '".$username."' , fld_adm_pwd = '".trim($password)."' , fld_isdeleted !=1 , fld_status = 'active'"); if($query->num_rows() == 1) { return $query->result(); } } else { return false; } } }
i think problem $cookie dieing when browser closed, suggest use $_session variable.
// start session session_start(); if($_session['as_ad_ses_admin_id']!='' && $_session['stay_signedin']=='1') { $username = $_session['admin_username']; $password = $_session['admin_pass']; $result = $this->verifylogin->login($username, $password); foreach($result $row) { $sess_array = array( 'as_ad_ses_admin_id' => $row->fld_id, 'as_ad_ses_admin_full_name' => $row->fld_user_name, 'as_ad_ses_admin_name' => $row->fld_adm_name, 'as_ad_ses_login_time' => date('h:i:s a'), 'as_ad_ses_login_date' => date("d-m-y"), 'as_ses_access_level' => $row->fld_access_level, 'as_tab_title' => 'welcome project', 'logged_in' => true ); $this->session->set_userdata($sess_array); } $this->load->view('dashboard'); }else{ redirect(base_url()); }