登录后回显您好用户名

S H*_*S H 0 html php login

要求用户的第一件事是登录;如果登录成功,则将用户发送到 index.php,否则;他们被要求重新输入他们的详细信息。

我希望用户登录后用户名显示在 index.php 上;

所以在 index.php 文件中使用 echo 函数到GET登录时的用户名

//check to see if they match
if($username==$dbusername&&$password==$password)
{
$_SESSION['username']=$username;
    echo "Welcome '.$username.'";
    header('Location: nindex.php');
    die(); 
}
else
echo "incorrect password";

}
else
    die("That user does not exist");
}
else
    die("please provide a  username and password");

?>
Run Code Online (Sandbox Code Playgroud)

Cla*_*ass 5

header("Refresh: 5; url=index.php");
echo "Welcome '" . $username . "'";
exit;#should be added so rest of page doesn't load.
Run Code Online (Sandbox Code Playgroud)

或者

echo "Welcome '" . $username . "'";?>
<meta http-equiv="refresh" content="5; url=index.php" />
<?php
exit;#should be added so rest of page doesn't load.
Run Code Online (Sandbox Code Playgroud)

应该告诉他们Welcome 'username'然后在 5 秒后重定向到您的页面,您可以将 5 更改为您认为足够长的任何数字。建议使用元数据,因为标题可能会给您一个错误/警告。

编辑:

看起来你想Welcome 'username'在 index.php 页面上打印你可以做的,并且确保你session_start()在每个页面的顶部都有。

if(isset($_SESSION['username'])){
    echo "Welcome '{$_SESSION['username']}'";
}
Run Code Online (Sandbox Code Playgroud)

echo "Welcome '.$username.'";从您的登录页面中删除。如果您希望它显示一次,我可以根据需要修改我的答案。