0

我正在寻找让帐户的用户名显示在welcome.php 中的代码

我的 checklogin.php 代码在这里:

 <?php
            mysql_connect('localhost', 'root', '');
            mysql_select_db('bloodneeded');


            $username = $_POST['uname'];
            $password = $_POST['pass'];


            $sql = "SELECT * FROM welcome WHERE username= '$username' AND  password= '$password'";
            $result = mysql_query($sql);
            if ($result) {

                $count = mysql_num_rows($result);

                if ($count == 1) {

                    session_register("uname");
                    session_register("pass");
                    header("location:Welcome.php");
                } else {

                    echo "Wrong Username or Password";
                }
            }
            ?>

Welcome.php 代码在这里:

<p id="form1"> Welcome  </p>

我想要的只是在欢迎用户名附近“回显”登录用户的名字可以请任何人帮助我吗?

4

3 回答 3

2

不推荐使用session_register()

相反,请使用$_SESSION[]Superglobal。

<?php

//You must write
if (!isset($_SESSION)) 
{
    session_start();
}
//on very first lines of your pages.


        mysql_connect('localhost', 'root', '');
        mysql_select_db('bloodneeded');


        $username = $_POST['uname'];
        $password = $_POST['pass'];


        $sql = "SELECT * FROM welcome WHERE username= '$username' AND  password= '$password'";
        $result = mysql_query($sql);
        if ($result) {

            $count = mysql_num_rows($result);

            if ($count == 1) {

                $_SESSION["uname"] = $_POST['uname'];
                //$_SESSION["pass"] = $_POST['pass']; No need to store password I think.
                header("location:Welcome.php");
            } else {

                echo "Wrong Username or Password";
            }
        }
        ?>

获取用户名后

<p id="form1"> Welcome <?php echo $_SESSION["uname"]; ?> </p>
于 2013-03-20T20:32:34.690 回答
0

请注意 session_register() 函数已弃用,您可以使用 $_SESSION 代替:

  1. 第一:你需要session_start();在所有页面上调用
  2. 使用:$_SESSION['uname'] = 'some value';在第一页。
  3. 通过以下方式打印会话:echo $_SESSION['uname'];在欢迎页面中。
于 2013-03-20T20:31:25.250 回答
0
  1. 不要使用 mysql_ 它已弃用的扩展。http://oleaass.com/why-people-needs-to-stop-using-the-mysql-extension/

请改用 PDO。2. 我希望你只是将那个 P 标签 id="form1" 命名为表演......我永远不会这样命名。

<?php
session_start();

$session_uname = '';
if(!empty($_SESSION['uname']))
{
   $session_uname = htmlspecialchars($_SESSION['uname'], ENT_QUOTES);
} else
{
   // some fancy redirect to login page
}

?>

<input type="text" id="username" value="<?php echo $session_uname; ?>" />
于 2013-03-20T20:39:25.130 回答