PHPでセッションを扱っています。ユーザーが自分の名前とパスワードを入力すると、これが php ページにポストされ、資格情報がデータベース テーブルに存在する場合はセッションが開始され、ユーザーは有効な場合は特定のページを表示でき、無効な場合はログインに戻ることができます。ユーザーがログインしていない場合を除いて、データベースとセッションのすべてが機能します。「ログインしていません」というメッセージが表示されます。ログインページに戻ります。ログインページに問題なく戻りますが、どこにもメッセージが表示されません。コードの順序が間違っているかどうか、またはエラーを表示するためだけにページを持たずにエラーを表示する別の方法があるかどうかを誰かに教えてもらえますか?
<?php
session_start();
echo '<h1>Employees Only</h1>';
if (isset($_SESSION['valid_user']))
{
if ($_SESSION['valid_user'])
{
echo "<p>You are currently logged in as " . $_SESSION['valid_user'] . "</p>";
$form = "<form action=\"logout.php\" method=\"post\">";
$form .= "<input type=\"submit\" name=\"logout\" value=\"Log Out\">";
$form .= "</form>";
echo $form;
}
else
{
echo "<p>You are not logged in.</p>";
header("Location:login1.html");
exit();
}
}
else
{
echo "<p>You are not logged in.</p>";
header("Location:login1.html");
exit();
}
?>
「あなたはログインしていません」というエコー。表示されませんが、login1.htmlに戻っています