Ir para conteúdo
Fórum Script Brasil
  • 0

SESSION perde valor ao redirecionar pagina PHP


Alexandre Athayde

Pergunta

Bom noite pessoal, estou com um problema em minha aplicação web, estou utilizando a linguagem php em um sistema de login. Na mesma pagina a session funciona perfeitamente traz todos os valores que foram salvos em cada uma delas, porém quando redireciono para uma outra pagina não consigo recuperar a session mesmo chamando ela novamente session_start(). Segue o código abaixo da index.php.

 

<!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>

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
56 minutos atrás, Diogo Eira disse:

Na 2ª pagina têm de primeiro abrir a session:


<head>
  <meta charset="UTF-8">
  <title>CRF - Controle de Reciclagem Femsa</title>
  <link rel="stylesheet" href="css/style.css">
  <?php session_start(); ?>
</head>

 

Bom dia Diogo, sim fiz desta forma mas continua o mesmo problema ainda.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...