我有一个页面 header.php,其中包括为我的站点用户提供登录的地方。它加载、设置、数据库功能和 CSS 文件。在设置文件中,我声明了一个全局变量 $username。在 header.php 我有以下代码:
if(!isset($username)){
echo'<div class = "loginSpace">';
echo'
<form action = "checkLogin.php" method = "post">
Username: <input type = "text" name = "username" size = 14/>
<br>Password: <input type = "password" name = "pass" size = 14 />
<input type = "submit" value = "Sign In"/>
</form>
</div>';
}
else{
$result = mysql_query("SELECT * FROM {$db_prefix}Users WHERE Username = '{$username}'");
$userInfo = mysql_fetch_array($result);
echo '<div class = "loginSpace">
Welcome ' . $userInfo['FirstName'] .'
<form action = "index.php" method = "post"> ';
$username = "";
echo'<input type = "submit" value = "Log out"/>
</form>
</div>';
}
在签到时,我有:
$username = $_POST['username'];
$password = $_POST['pass'];
require_once('Header.php');
用户名被保留,当您被重定向到 checkLogin.php 时会显示正确的“标题”,但是,如果您单击链接转到站点的另一个页面,则用户名会被忘记。
我是不是忘记了什么?谢谢。