CodeIgniter Forums
Codeigniter set_userdata problem - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: Codeigniter set_userdata problem (/showthread.php?tid=56504)



Codeigniter set_userdata problem - El Forum - 12-25-2012

[eluser]svkonur[/eluser]
hi guys im newbie in codeigniter. Im trying to create a session for user login but i cant do it. Session library auto loaded.
here is my codes i hope there is someone to help me asap. Regards.

Code:
if($this->form_validation->run()){
   $user_name = $this->input->post('user_name',TRUE);
   $user_pass = md5($this->input->post('user_pass',TRUE));
  
   try{
    $_control = $this->admin_model->check_user($user_name,$user_pass);
    if($_control != 0){
     //$ses_arr = array("user_name" => $_control[0]["user_name"]);
     try{
      if($this->session->set_userdata("user_name" , $_control[0]["user_name"])){
       redirect('admin');
      }else{
       throw new Exception('Oturum açma sorunu gerçekleşti.');
      }
     }
    
     catch(Exception $ses_excp){
      echo '<div class="alert alert-error"><button data-dismiss="alert" class="close" type="button" title="Kapat">×</button><center>'.$ses_excp->getMessage().'</center></div>';
     }
    }else{
     throw new Exception('Kullanıcı Bulunamadı!');
    }
   }
  
   catch(Exception $user_excp){
    echo '<div class="alert alert-error"><button data-dismiss="alert" class="close" type="button" title="Kapat">×</button><center>'.$user_excp->getMessage().'</center></div>';
   }
  }



Codeigniter set_userdata problem - El Forum - 12-25-2012

[eluser]InsiteFX[/eluser]
Code:
$this->session->set_userdata();

Doe's not return a value and you are trying to check it with an if statement.

look at ./system/libraries/Session.php

Database returns:
Code:
/**
  * -----------------------------------------------------------------------
  * $query-> Return Object:
  * result() = $row->title;
  * row()    = $row->title;
  *
  * Return Array:
  * result_array() = $row['title'];
  * row_array()    = $row['title'];
  * -----------------------------------------------------------------------
  */



Codeigniter set_userdata problem - El Forum - 12-25-2012

[eluser]svkonur[/eluser]
i really appreciate it mate this answer has solved my problem Smile thank you so much.