1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

PHP - verificar sessão

Discussão em 'Web Development' iniciada por bmccruz, 6 de Janeiro de 2009. (Respostas: 2; Visualizações: 5339)

  1. bmccruz

    bmccruz Suspenso

    Boas

    Estou a fazer um sistema simples de autenticação e obviamente que as páginas que somente serão acessiveis apartir deste, terão de ser protegidas para não poderem ser abertas ao utilizar um link directo.

    Desta forma estava a colocar o seguinte código nas mesmas, mas não funciona!
    Ao expermentar e a usar este link directo a página não é redirecionada para o login, mas sim abre sem qualquer entrave.


    Código:

    Código:
    <?php
    session_start();
    
    if (!isset($_SESSION[[B]'[/B]logged[B]'[/B]]) 
       || $_SESSION[[B]'[/B]logged[B]'[/B]] !== true) {
    
       header('Location: login.php');
       exit;
    }
    ?>
     
    ou
     
    <?php
    session_start();
    
    if (!unset($_SESSION[[B]'[/B]logged[B]'[/B]]) {
    
       header('Location: login.php');
       exit;
    }
    ?>
     
     
    ou
     
     
    <?php
    session_start();
    if ($_SESSION['logged'] = false){
       header("location:index.php");
       exit;
    }
    ?>
    Já tentei algumas pequenas variações do mesmo e nunca funciona.


    Ajuda era bem-vinda. Obrigado.
     
    Última edição: 6 de Janeiro de 2009
  2. fil79

    fil79 Power Member

    onde tens o scripr onde setas as variáveis de sessão??
     
  3. naoliveira

    naoliveira Power Member

    A 1ª opção devia funcionar na 2ª estás a destruir a variável e na 3ª falta-te um = (igual) na comparação.
    Tenta fazer um echo de $_SESSION['logged'] para ver o que está nesta variável
     

Partilhar esta Página