我是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