我正在做一個項目,我試圖讓用戶名登錄時顯示在頁面上。 我試圖在各個地方回顯用戶名,但它不適合我。 任何人都可以告訴我輸入什麼代碼,並在哪裏?顯示用戶名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