显示用户名PHP MySql

时间:2014-03-28 12:53:59

标签: 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'])) 

 { 

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

} 

?> 

2 个答案:

答案 0 :(得分:1)

这是一个诊断性的想法,首先要看到你在变量中确实有一个字符串

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

一旦你肯定有这个,你应该能够在html部分进一步回应

答案 1 :(得分:0)

如果$ username变量有电子邮件ID的话 只需使用现有查询选择用户名即可。 然后保存在会话变量或cookie中。 然后在任何你想要的地方回显这个会话变量。

或者如果$ username变量具有用户名,则只需回显它。 echo($ username = $ _COOKIE ['ID_my_site']);