我正在使用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
您如何期待它既显示消息又重定向? – 2013-05-02 05:43:06
$ _SESSION ['valid_user']包含什么? – 2013-05-02 05:43:36
@chandresh_cool这不重要。问题是重定向页面 – asprin 2013-05-02 05:44:25