PHP - verificar sessão

bm__

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:
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
 
Back
Topo