-1

Webサイトの各ページのセッション変数チェックを作成しようとしています。以下のコードは近いですが、If、elseif、elseステートメントを正しく作成したかどうかはわかりません。ありがとう!

<?php

session_start();

if (isset($_SESSION['id']) && $_SESSION['administrator'] == 'YES'){
    session_write_close();
    echo "You are logged in & you are an administrator!";
    exit();
}   elseif (isset($_SESSION['id'])){
        session_write_close();
        echo "You are logged in BUT you are NOT an administrator!";
        exit();
    }   else {
    session_write_close();
    echo "You are NOT logged in!";
    exit();
}

?>
4

1 に答える 1

1

コードは期待どおりに機能します。ただし、代わりに以下のように書くことができます。これにより、idチェックを2回書く手間が省けます。

if(isset($_SESSION['id']))
{
     if($_SESSION['administrator'] == 'YES')
     {
         // is admin
     }
     else
     {
         // logged in but not admin
     }
}
else
{
    // not logged in
}
于 2012-12-26T21:21:37.133 に答える