Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

SESSION_START()

Pessoal depois que mudei de cookies para session_start() eu não consigo mais acessar a página adiciona produto, fala que eu não tenho permissão. Eu não localizei o erro, vocês podem me ajduar?

segue a página logica-usuario.php

<?php

    session_start();
    function usuarioEstaLogado() {
        return isset($_SESSION["usuario_logado"]);
    }

    //Esse if protege a lógica para não add um produto por outro formulário

    function verificaUsuario() {
      if(!usuarioEstaLogado()) {
         header("Location: index.php?falhaDeSeguranca=true");
         die();
      }
    }


    function usuarioLogado() {
        return $_SESSION["usuario_logado"];
    }

    function logaUsuario($email) {
        $_SESSION["usuario_logado"] = $email;
    }

    function logout(){
        session_destroy();
    }

Segue a página index.php

<?php 
    include ("cabecalho.php");
    include ("logica-usuario.php");


    if(isset($_GET["logout"]) && $_GET["logout"]==true){
?>
    <p class="alert-success">Deslogado com sucesso!</p>    
<?php
    }
 ?>

<?php 
    if(isset($_GET["login"]) && $_GET["login"]==true){
?>
    <p class="alert-success">Logado com sucesso!</p>    
<?php
    }
 ?>

 <?php 
     if(isset($_GET["login"]) && $_GET["login"]==false){
?>
    <p class="alert-danger">Usuário e/ou senha inválido!</p>    
<?php
    }
 ?>


 <?php 
     if(isset($_GET["falhaDeSeguranca"]) && $_GET["falhaDeSeguranca"]==true){
?>
    <p class="alert-danger">Você não tem acesso a essa funcionalidade</p>    
<?php
    }
 ?>

<title>Minha Página</title>
            <h1>Seja Bem-Vindo!</h1>

 <?php

     if(usuarioEstaLogado()){?>
     <p class="text-success">Você está logado como <?=usuarioLogado()?>. <a href="logout.php">Deslogar</a></p>
<?php     
    }else {
?>
        <h2>Login</h2>
        <form action="login.php" method="post">
            <table class="table">
                <tr>
                    <td>Email</td>
                    <td><input class="form-control" type="email" name="email"></td>
                </tr>
                <tr>
                    <td>Senha</td>
                    <td><input class="form-control" type="password" name="senha"></td>
                </tr>
                <tr>
                    <td><button class="btn btn-primary">Login</button></td>
                </tr>
            </table>
        </form>
    <?php     
        }
     ?>        
<?php include ("rodape.php") ?>
3 respostas

Pessoal encontrei o erro!

Boa Joarllei, se você quiser, compartilha com a gente sua solução. Assim, se alguém passar pelo mesmo problema poderá encontrar a solução aqui.

Abraço

solução!

André, ótima ideia! Eu tinha me esquecido de adicionar as instruções abaixo na página produto-formulario.php

    include("logica-usuario.php");
    verificaUsuario();