こんにちは、次のファイルがあります:
login.php、index.php、header.php、footer.php、restrictaccess.php
restrictaccess.php には次のコードがあります。
<?php
session_start();
if (!(isset($_SESSION['user']) && $_SESSION['user'] != ''))
if (!(isset($_SESSION['access']) && $_SESSION['access'] != ''))
{
header ("Location: login.php");
exit();
}
if($_SESSION['access']=="2" ) {
echo 'You are logged on as Manager';
}
if($_SESSION['access']=="1" ) {
echo 'You are logged on as Restricted user';
}
?>
login.php を受け入れるすべてのページに、restrictaccess.php、header.php、および footer.php が含まれています。
ヘッダーとフッターの両方には、restrictaccess.php も含まれています。これにより問題が発生しますか?とにかく、そのようなインクルードが一度だけロードされるようにすることはできますか?
現在、誰かがログオンすると、「管理者/制限付きユーザーとしてログオンしています」というメッセージが 3 回表示されます。
どうぞよろしくお願いいたします。