我正在做一个项目,我正在尝试在登录时让用户名显示在页面上。 我试图在各个地方回应用户名,但它对我不起作用。 谁能告诉我输入什么代码以及请问哪里?
<?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");
}
?>
答案 0 :(得分:1)
这是一个诊断性的想法,首先要看到你在变量中确实有一个字符串
echo ($username = $_COOKIE['ID_my_site']);
一旦你肯定有这个,你应该能够在html部分进一步回应
答案 1 :(得分:0)
如果$ username变量有电子邮件ID的话 只需使用现有查询选择用户名即可。 然后保存在会话变量或cookie中。 然后在任何你想要的地方回显这个会话变量。
或者如果$ username变量具有用户名,则只需回显它。 echo($ username = $ _COOKIE ['ID_my_site']);