我是php的新手。這是一個代碼,用於檢查用戶是否使用會話登錄並允許用戶登錄。在php中顯示超鏈接
驗證
<?php
session_start();
$uname = $_POST['uname'];
$pass = $_POST['pass'];
if($uname == "admin" && $pass == "admin")
{
$_SESSION['uname'] = $uname;
$_SESSION['auth'] = 1;
echo "Welcome Mr ".$uname.". You are now logged in ";
echo "<br>";
echo "<a href='TakeMeHome.html'>Click here to access the application </a>";
}
else
{
echo "Invalid username or password";
}
?>
頁
<?php
session_start();
if($_SESSION['auth'] != 1)
{
echo "You are not logged in! ";
echo "<a href = \"TakeMeHome.html\">";
echo "Access Application";
echo "</a>";
exit();
}
?>
<html>
You are now logged in
</html>
但鏈接標記與HTML數據一起顯示
"; echo "Access Application"; echo ""; exit(); } ?>
。沒有驗證完成。我知道有很多更好的方法來驗證用戶是否登錄。但我正在學習會議,因此我正在使用會議。 你能告訴我我要去哪裏嗎?
關於。
我養成了一個習慣,在echo中使用單引號,在HTML中使用雙引號。它也適用於這種情況。我想通過增加一個「之後」將修復它...... – CaptainCarl 2013-03-13 14:02:07
您的HTML無效。通常所有的HTML位於''和''之間...... – Simone 2013-03-13 14:03:27
@simone。我沒有明白。哪個html?在最後還是在的鏈接? – user1263375 2013-03-13 14:07:13