我有一个处理mysql连接的php文件(login.php),
然后在成功登录后重定向到某种会员页面。
这完美无瑕。
但是,当我尝试include("login.php")并使用$username变量时,它会显示重定向的 html,或者在这种情况下显示header("location:members.html")的输出;
这可能不是一个缺陷,可能是 php 的一个功能,如果是这样,我是否应该将 login.php 文件分离为两个文件,一个检查,一个如果成功则重定向?
提前致谢
文件信息:login.html
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="login.php" method="post">
<table cellpadding=10>
<tr>
<td>Username:</td>
<td><input type="text" name="username"></input></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></input></td>
</tr>
<tr>
<td colspan="2"><input type="submit"></input></td>
</tr>
</table>
</form>
</body>
</html>
登录.php
<?php
session_start();
$con = mysql_connect($host,$_POST['username'],$_POST['password']);
if(!$con)
{
die("Could Not Connect!" . "\n" . "Reason: " . mysql_error());
}
else
{
$_SESSION['username'] = $_POST['username'];
//header("Location:interact.html");
echo "<script>window.location = 'http://localhost/interact.html'</script>";
}
?>
交互.html
<html>
<head>
<title>Nexus | Envoy</title>
</head>
<body>
<p><?php echo "WELCOME ". $_SESSION['username']; ?></p>
</body>
</html>