Você precisa usar sessão cara !
Quando o usuário logar, você precisar passar alguns dados para variável de sessão, segue exemplo:
$_SESSION['username'] = $dados[2];
$_SESSION['password'] = $dados[3];
Na minha query eu retorno os dados em um array chamado $dados, o valor [2] = username, e o [3] = senha
Daí eu criei um arquivo para verificar se o usuário está logado, se no caso retornar falso, ele será redirecionado para a tela de login:
o nome do arquivo é "verify_session.php"
session_start();
if (!(isset($_SESSION['username']) and isset($_SESSION['password'])))
{
header("Location: login.php");
}
?>
E no arquivo que eu quero validar, é só dar um include nesse arquivo:
require_once 'verify_session.php';
Recapitulando, na tela de login, você irá passar os dados de Usuário e Senha para as duas variáveis de sessão, depois irá criar um arquivo para verificar se o usuário está logado, sempre que ele não encontrar essas variáveis, ele levará o usuário até a tela de login, ou seja se alguém copiar o URL e colar sem estar logado, será levado automaticamente para a tela de login. Com isso, você precisa dar um include nas páginas que você quer fazer essa validação, no seu caso pagina.php?
Lembrando, que você precisa colocar um botão de sair para os usuários logados. nesse botão faz um href para outro arquivo chamado "exit_session.php" com o seguinte código:
require_once 'arquivo_de_conexao.php';
session_start();
session_destroy();
header("Location: login.php");
?>
E pronto, espero que tenho ajudado