その条件なら貴方の言う Github の方式しかない。
認証の可否でどう表示するかですね。
ヤフオクみたいにログインしてなくても商品検索などは許すのか? それとも許さないのか?
許さないなら非認証ならリダイレクトさせてしまう。
許すなら認証済みの機能は極力同じページ内に実装しないとか。
あとは内部で読み込むファイルを切り替えるかかな。
例えば index.php があったとして、認証済みなら内部で authed.php を読む。 そうじゃないなら別のファイルを読み込む。
認証の可否で同じ挙動は index.php にいれる。
ここら辺はコーディングする人のセンス次第なのかなと。