Warum fragst du an zentraler Stelle nicht ein einziges Mal ab, ob ein Benutzer angemeldet ist und leitest dann an den jeweiligen Inhalt um. Wenn du es bei jeder Seite in Form einer Funktion einzeln machst ist die Möglichkeit Fehler zu machen viel Größer als bei dieser Methode.
Wenn du SESSION-IDs über die Adresszeile weitergeben willst würde ich die Login-IP mitspeichern und überprüfen, ob sie während der Session wechselt.