ユーザーがログインしたときに設定され、ログアウトプロセス中に設定解除される変数 $_SESSION['logged_in'] があります。すべてのページにナビゲーション メニューが含まれており、その中に次のコードが含まれています。
<?php
if(isset($_SESSION['logged_in'])){
?>
<li><a href="http://absoluteurl/mylists.php">My Lists</a></li>
<li><a href="http://absoluteurl/list/logout.php">Sign Out</a></li>
<?php
}
else{
?>
<li><a href="http://absoluteurl/list/register.php">Sign Up</a></li>
<?php
}
?>
これで、ほとんどのページで問題なく動作します。ユーザーがログインしているかどうかに応じて、適切なナビゲーション項目が表示されます。ユーザーがログインしていないかのように、[サインアップ] オプション。
ナビゲーション メニューは、'include' を使用してページに含まれる別のファイルにあることに注意してください。ページの他の場所でセッション変数をエコーすると、正常に機能します。インクルードされたファイルからは機能しません。