显示用户名PHP-MySql

显示用户名PHP-MySql,php,mysql,session,cookies,Php,Mysql,Session,Cookies,我现在正在做一个项目,我试图让一个用户名在他们登录时显示在页面上。 我已经尝试在不同的地方回显用户名,但它对我不起作用。 有人能告诉我输入什么代码和在哪里吗 <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("project") or die(mysql_error()); if(isset($_COOKIE['ID_my_site'])) { $user

我现在正在做一个项目,我试图让一个用户名在他们登录时显示在页面上。 我已经尝试在不同的地方回显用户名,但它对我不起作用。 有人能告诉我输入什么代码和在哪里吗

<?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"); 

} 

?> 

这里有一个诊断思路,首先要确定变量中有一个strig

echo ($username = $_COOKIE['ID_my_site']);

一旦你确定了这一点,你应该能够在html部分进一步回显它

如果$username变量有电子邮件id,那么 只需使用现有查询选择用户名。 然后保存在会话变量或cookie中。 然后在任何需要的地方回显此会话变量

或者,如果$username变量具有username,则只需回显它。
echo($username=$\u COOKIE['ID\u my\u site'])

您的COOKIE是否获得用户名您可以在while循环中的任何位置提供以下内容:echo$info['username'];您的mysql查询不安全,如果可以,请使用PDO。不要在cookie中存储任何用户数据,例如存储登录令牌。此外,您通过使用已有的用户名搜索数据库来获取用户名?我听上去像个数字。如果你想把一切都做好,你可以通过
$info['username']
获取用户名。你不应该在cookie中存储密码。用户名都不是(只是为了方便下次登录)。使用会话变量存储当前用户的数据。前面已经提到不要使用cookie存储密码。但是,如果用户在其计算机上禁用cookie,并且在您修复代码使其正常工作的情况下,它将失败。最好用