php会话在另一个页面中注册并获取值

php会话在另一个页面中注册并获取值,php,Php,我正在搜索一段代码,让帐户的用户名显示在welcome.php中 我的checklogin.php代码如下: <?php mysql_connect('localhost', 'root', ''); mysql_select_db('bloodneeded'); $username = $_POST['uname']; $password = $_POST['pass'];

我正在搜索一段代码,让帐户的用户名显示在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";
                }
            }
            ?>
<p id="form1"> Welcome  </p>

请注意,session\u register()函数是,您可以使用$\u session来代替:

  • 首先:您需要调用
    session_start()在所有页面的顶部
  • 使用:
    $\u会话['uname']='some value'在第一页
  • 通过以下方式打印会话:
    echo$\u会话['uname']在欢迎页面中

  • 不推荐使用
    session\u register()

    相反,请使用
    $\u 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>
    
    欢迎光临

  • 不要使用mysql,因为它是一个不推荐使用的扩展 改用PDO。 2.我希望您刚刚为该节目命名了P tag 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; ?>" />
    
    
    
    在其他人说之前,您必须阻止SQL查询进行SQL注入。输入的目的是什么?他说他想在另一个页面上显示用户名。什么是逻辑?什么是逻辑?我只是举了一个如何使用它的例子,是的,他可以在另一个页面上使用它,就像那样。