一旦输入正确,它会将您转发到会员页面。在这里,我希望它可以加载人员的全名,就像在右上角的网站上一样。
这是成员区域的代码
<?php
$host="localhost"; // Host name
$username="stephen2_phptest"; // Mysql username
$password="********"; // Mysql password
$db_name="stephen2_phptest"; // Database name
$tbl_name="registers"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
session_start();
if(!session_is_registered(myusername)){
header("location:index.php");
$myusername=$_POST['myusername'];
}
?>
<html>
<link rel="stylesheet" type="text/css" href="../php/css/styles.css">
<body>
<div class="members-screen">
Login Successful</br>
Welcome [persons name to load here]<?php echo $_POST['myusername'] ?> <a href="../php/logout.php"> | Logout</a>
<div class="menu">
<div class="menu-btn">
<a href="">Home</a>
</div>
<div class="menu-btn">
<a href="">Search</a>
</div>
<div class="menu-btn">
<a href="">Messages</a>
</div>
<div class="menu-btn">
<a href="">Matches</a>
</div>
<div class="menu-btn">
<a href="">My Account</a>
</div>
</div>
</div>
</body>
</html>`
任何想法?
答案 0 :(得分:1)
1)您在成员页面上不需要数据库连接。
2)在您的login.php页面上尝试此操作(根据您的需要进行更改,例如:此处我使用“users”作为表格的名称。)
3)在login.php页面的顶部添加<?php session_start(); ?>
以及需要回显用户名的每个其他页面。
4)在我的示例代码中,$ _ SESSION ['username']是您需要能够在页面右侧回显用户名的内容。因为你可能需要在其他页面上使用它,使用$ _SESSION变量比使用$ _POST var更好。
$sql = "select *,myusername from users where myusername = '$myusername' and mypassword = '$mypassword'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
if($row)
{
$_SESSION['username'] = $row['myusername'];
$_SESSION['password'] = $row['mypassword'];
}
并在需要的地方回显$ _SESSION ['username']。 只要他没有注销,他的名字就会显示出来,并且还会在logout.php上销毁会话。
答案 1 :(得分:0)
将您计划输出的登录信息分配给会话变量数组。