Q:

Falha ao criar sistema de login

Estou fazendo um sistema de login em PHP que verifica duas condições.
1ª Se foi digitado login ou senha errada;
2ª Se foi digitado o URL direto.
A primeira verificação está correta. Estou tendo problema na segunda condição. Quando eu digito o login e a senha correta, o sistema redireciona para a pagina de acesso negado.
<?php 

   session_start();
   if(
      empty($_SESSION['login']) and empty($_SESSION['senha']) 
   )
   {
      unset($_SESSION['login']); 
      unset($_SESSION['senha']);
      header('location:acessonegado.php'); 
      exit;
   }

   $logado = $_SESSION['login'];    

?>

JSFiddle
A página index é a página de login.
Se o login estiver correto, redireciona para questionario_pos_venda.php. Senão, redireciona para acesso_negado.php.
No head do questionario_pos_venda.php tem a verificação se o login e a senha estão vazios. Se estiver true, vai redicionar para acessonegado.php. 
Eu tenho acesso_negado.php e acessonegado.php porque tenho que exibir informações diferentes.

A:

Resolvi. $_SESSION está vindo vazio porque eu esqueci do session_start(); no incio do questionario_pos_venda.php.

