Welcome Guest, Not a member yet? Register   Sign In
[Solved] Sessions Not Displaying When Echo All Userdata
#1

[eluser]riwakawd[/eluser]
Got small error when I try and view the session information on my localhost login page. There is an array error showing up if($result) { // Line 35

I can log in and and log out. Just the sessions are not showing.

Code:
A PHP Error was encountered
Severity: Notice
Message: Array to string conversion
Filename: common/login.php
Line Number: 35

Array


Login Controller


Code:
public function __construct(){
    parent::__construct();
    $this->load->library('form_validation');
    $this->load->model('user/user_model');
    $this->lang->load('backend/english', 'english');
    $this->lang->load('backend/common/login', 'english');
}

public function index() {
    $data['action'] = site_url('login/validate_credentials');
    
    if($this->session->userdata('isLogged')) {
        redirect('dashboard');
    } else {
       $this->load->view('template/common/login', $data);
    }
}

function validate_credentials() {

$this->form_validation->set_rules('username', 'Username', 'required');

$this->form_validation->set_rules('password', 'Password', 'required');
  
if ($this->form_validation->run() == FALSE) {

   $data['action'] = site_url('login/validate_credentials');

   $this->load->view('template/common/login', $data);

   } else {

   $username = $this->input->post('username');

   $password = $this->user_model->check_credentials($this->input->post('password'));

   $result = $this->user_model->validate($username, $password);

   if($result) { // Line 35

   $data = array(
      'username' => $username,
      'user_id' => $user_id,
      'isLogged' => true
   );

   $this->session->set_userdata($data);

     redirect('dashboard');

   } else {

      $this->load->view('template/common/login');
  }

}

}

User Model

Code:
function validate($username, $password) {
  $this->db->where('username', $username);
  $this->db->where('password', $password);
  $this->db->where('user_id');

  $query = $this->db->get('user');
  if($query->num_rows == 0) {
     return true;
   }
}

function getSession() {
    $query = $this->db->select('user_data')->get('sessions');
    $user = array();
    foreach ($query->result() as $row) {
       $udata = unserialize($row->user_data);

       $user['username'] = $udata['username'];
       $user['user_id'] = $udata['user_id'];
       $user['isLogged'] = $udata['isLogged'];
    }
       return $user;
}
#2

[eluser]riwakawd[/eluser]
Found issue I had <?php echo $this->session->all_userdata();?> needed print_r

<?php echo print_r($this->session->all_userdata());?>




Theme © iAndrew 2016 - Forum software by © MyBB