要求用户的第一件事是登录;如果登录成功,则将用户发送到 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)
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.'";从您的登录页面中删除。如果您希望它显示一次,我可以根据需要修改我的答案。