Erro ao validar sessão

3 respostas
php7phpmysql
L

Olá a todos estou tendo erro ao validar a sessão em PHP logo apos fazer o login.para acessar a página de ADM a sessão tem que ser válida.

informação que me mostra se eu não validar a sessão.

Notice: Undefined index: id in /storage/ssd2/312/15188312/public_html/

tipo de validação que faço.

if(!isset($_SESSION['id'])){
         //uso JavaScript para redirecionar pq header da pau no host.
         echo "<script>location.replace('index.php');</script>";
    }

exemplo de verificação página dados.php (Página de ADM)

session_start();
    ob_start();
    
    include_once  'dao/clienteDAO.class.php';
    include_once  'model/cliente.class.php';
    include_once  'model/imagem.class.php';
    
    $cliDAO = new ClienteDAO();
    $cliDAO->verificarTabela("cliente","clientes");
    $cli = new Cliente();
    $array = $cliDAO->buscarCliente();
    
    //válido o segredo e o id.
    if(!isset($_SESSION['auth_secret']) || !isset($_SESSION['id'])){
        echo "<script>location.replace('index.php');</script>";
    }//se id e segredo existe então exibe a página.

3 Respostas

J

Vai debugando linha a linha pra pelo menos poder observar onde exatamente ta o problema.

L

estou fazendo isso… pelo que notei até certo ponto ele reconhece o id da sessão depois o perde. pode ser por causa da troca de páginas ou encerramento da mesma talvez

J

Ta usando session_start() em todas essas páginas que sao navegadas?

https://www.devmedia.com.br/criando-sessao-para-login-no-php/27347

Criado 18 de novembro de 2020
Ultima resposta 19 de nov. de 2020
Respostas 3
Participantes 2