[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;
}