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