Salut,
Tu n'es pas obligé de procéder exactement de cette manière mais voici une idée pour qu'on ne voit RIEN du site tant qu'on est pas connecté (si c'est bien ce que tu demandes) :
- Tu créer une page de "login", par laquelle l'utilisateur sera obligé de passer AVANT d'arriver sur le site ("access.php" par exemple).
- Cette page "access.php" ne montre RIEN du site, pas de menu, pas de quoi que ce soit, SAUF un formulaire de connexion.
- Quand l'utilisateur se connecte, tu enregistres une variable de SESSION, par ex :
$_SESSION['authentified] = true, et tu le redirige vers ta page d'accueil. - Sur CHAQUE pages du site, tu vérifies que l'utilisateur soit connecté (que 'authentified' soit à "true"), sinon tu le rediriges vers "access.php" (c'est comme ça qu'on rend le passage par la page "access.php" obligatoire).
Si tu utilises la POO, tu peux faire cette vérification (qu'il soit connecté) dans le 'constructeur' de ton 'controller' principal (celui dont héritent tous les autres 'controllers').