我正在使用 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