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)ordie($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 encontradasif($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><metacharset="UTF-8"><title>CRF - Controle de Reciclagem Femsa</title><linkrel="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>";}}?><linkrel="stylesheet"href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"/><divclass="main"><divclass="container"><divclass="middle"><divid="login"><formmethod="POST"action=""><fieldsetclass="clearfix"><p><spanclass="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><spanclass="fa fa-lock"></span><inputtype="password"name="senha"Placeholder="Entre com a senha!"required></p><!-- JS because of IE support; better: placeholder="Password" --><div><spanstyle="width:48%; text-align:left; display:inline-block;"><aclass="small-text"href="recuperaSenha.php">Esqueceu sua senha?</a></span><spanstyle="width:50%; text-align:right; display:inline-block;"><inputtype="submit"value="Acessar"></span></div></fieldset><divclass="clearfix"></div></form><divclass="clearfix"></div></div><!-- end login --><divclass="logo"><imgsrc="img/logo REC.png"><divclass="clearfix"></div></div></div></div></div></body></html>
Pergunta
Alexandre Athayde
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.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.