Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, estou com o seguinte problema para o usuário entrar no sistema o login tem que ser feito duas vezes, onde o correto seria fazer apenas uma vez, tenho uma classe php e nela uma função de login, conforme abaixo:
function login($where){
$resultado = $this->listar($where);
foreach($resultado as $valor){
//recupero o array inteiro da linha 0 e o insiro para dentro da sessao USER, assim, se o array tiver a posicao nome, logo minha sessao tera a posicao nome tambem
$_SESSION['user'] = $valor;
}
if(!$valor):
echo '<script>alert("Login / Senha incorretos");window.location="../../erro.php";</script>';
else:
if($_SESSION['user']['perfil'] == 1):
echo '<script>window.location="pagina1.php";</script>';
else:
echo '<script>window.location="pagina.php";</script>';
endif;
endif;
}
Nesta função o valor da session está OK.
aki eu verifico se a session existe ... está caindo "Session inexistente"
session_start();
if (!$_SESSION['user']):
echo "Session inexistente";
else:
echo "Login realizado com sucesso";
endif;
Na pagina seguinte a session não existe, alguém pode me ajudar ...
Carregando comentários...