0

ユーザーがログインしたときに設定され、ログアウトプロセス中に設定解除される変数 $_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' を使用してページに含まれる別のファイルにあることに注意してください。ページの他の場所でセッション変数をエコーすると、正常に機能します。インクルードされたファイルからは機能しません。

4

1 に答える 1

1

session_start()メニューを含める前に電話をかけていますか? (もちろん、インクルード内でその呼び出しを行うのはバッターです)

于 2012-07-30T11:52:44.773 に答える