我正在尝试调试我的php / html代码以进行虚假登录项目。基本思路是您可以使用两个不同的提交按钮之一登录(因此不进行验证),然后使用会话将其定向到识别登录用户的页面。现在我只是试图找出我的代码无法正常工作的原因,然后再开始构建它。
这是我的第一页:
< ?php
session_start();
$_SESSION["username1"] = "Bob";
$_SESSION["username2"] = "Jo";
? >
<! DOCTYPE html>
<html>
<head>
<title>Login </title>
</head>
<body>
<h1>Login</h1><br>
<br>
<form action="fauxLogin.php" method="post">
<input type="submit" name="username1" id="Bob" value="Login as Bob"><br>
<input type="submit" name="username2" id="Jo" value="Login as Jo"><br>
</form>
</body>
</html>
以下是我的第二页的代码:
<?php
session_start();
if(isset($_POST['username1'])){
"Welcome " . $_SESSION['username1'] . "! You are now logged in.";
}
elseif(isset($_POST['username2'])){
"Welcome " . $_SESSION['username2'] . "! You are now logged in.";
}
? >
当我点击登录时,我被引导到一个空白页面。 我没有正确使用isset函数吗?还是会话?或访问表格?我需要先关闭会议吗?
谢谢!
答案 0 :(得分:4)
尝试回显输出:
"Welcome " . $_SESSION['username1'] . "! You are now logged in.";
应该是
echo "Welcome " . $_SESSION['username1'] . "! You are now logged in.";
否则,PHP不做任何事情,它只是连接你的字符串,然后它永远不会输出它。
答案 1 :(得分:3)
回应内容。例如:
echo "Welcome " . $_SESSION['username1'] . "! You are now logged in.";
答案 2 :(得分:0)
您没有在页面中打印任何页面为空的原因。使用 echo
打印您的邮件。