Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou com um pequeno problema em recuperar sessão no codeigniter se vcs poderem me ajudar fico grato. Toda vez que vou recuperar seja como array ou como objeto não mostra nada :(
Model login
class Login_model extends CI_Model {
public function login($email, $senha){
$this->db->where('email_user', $email);
$this->db->where('senha_user', $senha);
$logar = $this->db->get('usuarios');
if($logar->num_rows == 1){
return $logar->result_array();
}else{
return false;
}
}
}
Controler login
public function logar() {
$email = $this->input->post('email');
$senha = md5($this->input->post('senha'));
$logar = $this->login_model->login($email, $senha);
if ($logar) {
$sessionData = array(
'dados' => $logar,
'usuario_logado' => true
);
//var_dump($sessionData);
$this->session->set_userdata($sessionData);
$this->load->view('inc/header');
$this->load->view('painel/painel_view');
$this->load->view('inc/footer');
} else {
$data['msg'] = 'Usuario ou senha Incorretos';
$this->load->view('inc/header');
$this->load->view('painel/login_view', $data);
$this->load->view('inc/footer');
}
}
view
<div class="container">
<div class="row">
<!-- Blog Entries Column -->
<div class="col-md-8 col-md-offset-2">
<?= $this->session->all_userdata(); ?>
Você está logado! -
</div>
</div>
</div>Vlw t0ch, consegui desenrolar :) algo besta estava errando, como estou retornando um array tenho que pegar os dados do indice [0].
ex: quando dou um var_dump($logar) ele retorna um array (dados) e outro array (0), para pegar os dados tive que usar o comando.
$user = $this->session->userdata('usuario_logado');
e recuperar com o comando
echo $user[0]['nome do campo'];
vlw pela ajuda.
Qual servidor está usando? Ahh, e tente este comando, me fale se ele retorna algo: die(var_dump($this->session->all_userdata()));