La idea seria usar sesiones =), no esta mal lo que pensaste! solo le pifiaste en algunas cosas
Código PHP:
<?php
/** Si no esta iniciada la sesion, la inicia. Pero si ya se inicio,
* trae los datos guardados en sus variables. Si vasa probar
* con este ejemplo textual, tenes que sacar este comentario
* y el espacio en blanco de arriba =) */
session_start();
#si esta seteada la variable de sesion (nota el guion bajo)
if(isset($_SESSION['idUsuario']){
#le mostras la pagina
}else{
#lo mandas de vuelta al formulario de login
header("location:login.php");
}
?>