Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 登录页面以显示;“欢迎用户”;关于index.php_Logging_Login_Login Control_Login Script - Fatal编程技术网

Logging 登录页面以显示;“欢迎用户”;关于index.php

Logging 登录页面以显示;“欢迎用户”;关于index.php,logging,login,login-control,login-script,Logging,Login,Login Control,Login Script,我创建了登录页面,一切正常,但将我重定向到一个新页面,上面写着我在ECHO中编写的内容,但我希望它在index.php中显示,并在右上角显示“欢迎用户名”。就像在facebook上,当你登录时,上面写着“欢迎用户” 这里是index.php <!DOCTYPE html> <html> <head> <title>NAME</title> <meta charset="UTF-8"> <li

我创建了登录页面,一切正常,但将我重定向到一个新页面,上面写着我在ECHO中编写的内容,但我希望它在index.php中显示,并在右上角显示“欢迎用户名”。就像在facebook上,当你登录时,上面写着“欢迎用户”

这里是index.php

<!DOCTYPE html>
<html>

<head>

    <title>NAME</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="css/login.css"/>
    <meta name=viewport content="width=device-width, initial-scale=1">

</head>

<body>
    <div id="login">
        <h1>Welcome to NAME</h1>
        <h2>LOGIN OR REGISTER<br/>TO CONTINUE</h2>
        <form action="login.php" method="POST" class="input">

            <label for="username">Username</label><br/>
            <input type="text" name="username"> <br/>

            <label for="password">Password</label><br/>
            <input type="password" name="password"> <br/>

            <input type="submit" value="Login">         
        </form>
    </div>
</body>

</html>

名称
欢迎来到NAME
登录或注册
以继续 用户名

密码

下面是login.php

<?php
session_start();

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

    if ($username&&$password)
    {
        $connect = mysql_connect ("localhost","root","") or die ("Could not connect");
        mysql_select_db ("logintest") or die ("Could not find database");
        $query = mysql_query ("SELECT * FROM users WHERE username='$username'");
        $numrows = mysql_num_rows ($query);

        if ($numrows !=0)
        {

            while ($row = mysql_fetch_assoc($query))

            {
                $dbusername = $row ["username"];
                $dbpassword = $row ["password"];
            }

        if ($username==$dbusername&&$password==$dbpassword)
            {
                echo "Welcome USER";
                $_SESSION ["username"]=$username;

            }
            else
                echo "Incorrect password";
        }
        else
            die ("That user does not exist");
    }
    else
        die("Please enter username and password");

?>

如果我正确理解了您的问题,并且您将用户名存储在会话中(按原样),那么您需要做的就是
echo$\u会话[“username”]
在您想要显示它的地方。例如,在index.php中,只需执行以下操作

欢迎来到

显然,删除$_SESSION和第一个括号之间的空格,因为它放在一起时无法在代码块中正确呈现

--编辑--

删除
echo“欢迎用户”从您的login.php

修改index.php:

欢迎使用
未来:


欢迎使用

谢谢,但我的login.php仍然表示,如果用户名和密码正确,它只会回显“欢迎用户”。。。如果我把Welcome放到facebook上,它会显示通知:未定义变量:_SESSION在C:\xampp\htdocs\sites\test\index.php的第16行,我想在facebook上创建类似的内容,我用“tommy”登录它有“tommy”内容,但如果我用“mark”登录它有“mark”内容