我正在做一个项目,我试图让用户名登录时显示在页面上。 我试图在各个地方回显用户名,但它不适合我。 任何人都可以告诉我输入什么代码,并在哪里?显示用户名PHP MySql
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("project") or die(mysql_error());
if(isset($_COOKIE['ID_my_site']))
{
$username = $_COOKIE['ID_my_site'];
$pass = $_COOKIE['Key_my_site'];
$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error());
while($info = mysql_fetch_array($check))
{
if ($pass != $info['password'])
{ header("Location: login.php");
}
else
{
echo "Admin Area<p>";
echo "Your Content<p>";
echo "<a href=logout.php>Logout</a>";
}
}
}
else
{
header("Location: login.php");
}
?>
您的COOKIE获取用户名 –
您可以在while循环中的任何位置提供以下内容: echo $ info ['username']; – Vagabond
您的mysql查询不安全,如果可以的话使用PDO。 http://www.php.net/manual/en/class.pdo.php不要将任何用户数据存储在cookie中,例如存储登录令牌。此外,您正在通过用您已有的用户名搜索数据库来获取用户名? ID对我来说听起来像一个数字。如果你做的都是正确的,你可以通过'$ info ['username']'来获取用户名。 – user3360311