php如何在登录时跳转到另一个页面时显示登录用户?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form action="" method="post">
用户名:<input type="text" id="UserName" name="UserName"/>
密码:<input type="password" id="Pwd" name="Pwd"/>
<input type="submit" value="登录" />
<input type="reset" value="重置" />
</form>
</body>
</html>
<?php
//创建到达数据库的连接
$con = mysql_connect("localhost","root","sa");

//如果连接失败
if (!$con)
{
die('连接数据库失败: ' . mysql_error());
}
//成功的话就执行以下代码
if(array_key_exists("UserName", $_POST) && array_key_exists("Pwd", $_POST))
{
mysql_select_db("test", $con);
//mysql_query相当于向数据库发送命令
$sql = mysql_query("SELECT * FROM table_user where user_name = '$_POST[UserName]' and user_password='$_POST[Pwd]'");

if(mysql_num_rows($sql) == 1)
{

echo "<script>alert('登录成功!');location='test6.php';</script>";
}
else
{
echo"<center><font color=red>登录失败!<br/>用户名或密码有错</font></center>";
}
}
//最后要关闭数据库连接
mysql_close($con);
?>
另一边怎么得到用户名显示出来?

  登录成功之后将用户名保存到session中
  首先在这个php文件的第一行开启session:
  <?php
  session_start(); //开启session
  ....
  ....
  $_SESSION['username'] = $username //登陆成功之后保存session
  ?>

  接着在跳转到的php页面
  <?php
  session_start(); //开启session
  $username = $_SESSION['username'];//获得用户名

  如果要退出登录就将session清空
  $_SESSION['username'] = "";
  session_destroy();
  建议你开一下session相关的知识 这个很好用
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-12
把得到的用户名放到session里面
$_SISSION['username']=$_POST[UserName];
....
然后其它页面开启session_start(); //要放在代码最上面 前面不能有输出

然后echo $_SISSION['username']

凭记忆打的 。。函数名可能打错 。。。一般用的工具有提示的。。。你懂的

echo "<script>alert('登录成功!');location='test6.php';</script>";

也可以用php的header。。。什么什么
第2个回答  2012-10-12
header("location:页面");跳转但必须放在文件头,就是没输出任何东西时才能跳转
然后发送COOKIE 接受后找到相应的cookie查找MYSQL里用户资料。
第3个回答  2012-10-12
cookie也行
相似回答