A sessão não está guardando valor em PHP
Bom dia galera, tenho conhecimento em java web porém comecei a aprender PHP e estou desenvolvendo uma aplicação web para um setor de minha empresa que no momento encontra-se toda manual a suas anotações. Estou utilizando o serviço de hospedagem 000webhost para testar toda a aplicação. Na tela de login o funcionário efetua o mesmo e logo em seguida é redirecionado para uma pagina index.php, porem quando é feito este redirecionamento creio que as informações que estão na sessão é perdida., porque não estou conseguindo recuperar o mesmo.
Creio que não há nenhum problema no meu código de validação e funcionário, segue o código abaixo:
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<!-- Incluindo a conexão com o banco de dados MySQL -->
<?php
include './config/conexao.php';
if (isset($_POST['re']) && strlen($_POST['re']) > 0) {
if (!isset($_SESSION)) {
session_start();
$_SESSION['re'] = $mysqli->escape_string($_POST['re']);
$_SESSION['senha'] = $_POST['senha'];
$sql_code = "SELECT id, nome, turno, re, senha FROM tb_funcionario WHERE re = '$_SESSION[re]'";
$sql_query = $mysqli->query($sql_code) or die($mysqli->error); // Executando a consulta no banco MySQL
$dados = $sql_query->fetch_assoc(); //Pegando os dados
$total = $sql_query->num_rows; // Recebendo o total de consultas encontradas
if ($total == 0) {
$erro[] = "Este re não pertence a nenhum funcionário.";
} else {
if ($dados['senha'] == $_SESSION['senha']) {
$_SESSION['logado'] = $dados['id'];
$_SESSION['nome'] = $dados['nome'];
$_SESSION['turno'] = $dados['turno'];
$_SESSION['re'] = $dados['re'];
} else {
$erro[] = "Senha incorreta!";
}
}
}
if (count($erro) == 0 || !isset($erro)) {
echo "<script>location.href='./funcionario/index.php';</script>";
}
}
?>
<html>
<head>
<meta charset="UTF-8">
<title>CRF - Controle de Reciclagem Femsa</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- Mostrando erro no Front-end -->
<?php
if(count($erro) > 0){
foreach ($erro as $msg){
echo "<p>$msg</p>";
}
}
?>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"/>
<div class="main">
<div class="container">
<div class="middle">
<div id="login">
<form method="POST" action="">
<fieldset class="clearfix">
<p ><span class="fa fa-user"></span><input type="text" value="<?php echo $_SESSION['re']; ?>" name="re" Placeholder="RE" required></p> <!-- JS because of IE support; better: placeholder="Username" -->
<p><span class="fa fa-lock"></span><input type="password" name="senha" Placeholder="Entre com a senha!" required></p> <!-- JS because of IE support; better: placeholder="Password" -->
<div>
<span style="width:48%; text-align:left; display: inline-block;"><a class="small-text" href="recuperaSenha.php">Esqueceu sua senha?</a></span>
<span style="width:50%; text-align:right; display: inline-block;"><input type="submit" value="Acessar"></span>
</div>
</fieldset>
<div class="clearfix"></div>
</form>
<div class="clearfix"></div>
</div> <!-- end login -->
<div class="logo">
<img src="img/logo REC.png">
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
</body>
</html>Discussão (15)
Carregando comentários...