Estou tentando ocultar um form de login na minha home, meu ambiente é PHP7 com Code Igniter 3 e Bootstrap.
^Veja se podes me ajudar…
O form na index
<?php if(!$this->session->userdata("usuario_autenticado")) : ?>
<div class="row col-xs-12 col-sm-4 col-sm-offset-4">
<div class="bs-callout bs-callout-primary">
<h4>Login</h4>
<?php
echo form_open("Login/autentica");
echo form_label("Email:", "email");
echo form_input(array (
"name" => "email",
"id" => "email",
"class" => "form-control",
"maxlength" => "255",
"placeholder" => "Seu email",
"type" => "email"
));
echo form_label("Senha:", "senha");
echo form_input(array (
"name" => "senha",
"id" => "senha",
"class" => "form-control",
"maxlength" => "255",
"placeholder" => "Sua senha",
"type" => "password"
));
echo form_button(array(
"class" => "btn btn-primary",
"content" => "Entrar",
"type" => "submit"
));
echo form_close();
?>
</div>
</div>
<?php endif ?>
A função autentica no controller Login
public function autentica() {
$this->load->model("Usuarios_model");
$email = $this->input->post("email");
$senha = md5($this->input->post("senha"));
$usuario = $this->Usuarios_model->buscaPorEmailESenha($email, $senha);
if($usuario) {
$this->session->set_userdata("usuario_autenticado", $usuario);
$dados = array("mensagem" => "Logado com sucesso");
} else {
$dados = array("mensagem" => "Usuário e/ou senha inválidos");
}
$this->load->view("login/autentica", $dados);
}
Já testei a query de busca do usuário usando o var_dump com $usuario e os dados estão corretos.
Usando a ferramenta do desenvolvedor no Chrome percebi que no request cookies do autentica tem um cookie ci_session porém no response não tem.