Bitte nicht in der Session das Passwort sichern. Das folgende Prinzip ist sicherer:
Benutzer füllt Login Formular aus, und schickt es an dein PHP.
Benutzername + Passwort mit den Daten der Datenbank vergleichen:
Benutzernamen und von mir aus ein login=1 in die Session schreiben.
Auf beliebige Seite weiterleiten.
Auf jeder Seite die nun "unter Passwortschutz" stehen soll, fragst du als erstes ab, ob in der Session login = 1 ist oder ob _SESSION['benutzername'] existiert. Wenn nein, leitest du wieder zum Loginformular.
---
Zu deiner Frage: ist jede Seite eine eigene PHP Datei?
Möglicherweise wird die SessionID nicht mitgeliefert, so daß die zweite Seite die Session nicht erkennt? mache mal auf der zweiten seite ein var_dump($_SESSION) und schau mal ob da die gewünschten Inhalte stehen, nachdem du dich eingeloggt hast.