Php 如何获取网站上已登录用户的名称

Php 如何获取网站上已登录用户的名称,php,html,Php,Html,如果用户已登录,我希望在导航栏中显示用户名称,如下所示: 我有一个login.php页面,它引用(成功登录)我的Loggedin.php。在这个Loggedin页面上,我启动一个新会话并键入 ($_SESSION['username']) echo $username; 在html中看起来是这样的: <a class="right" href="register.php"><span class="glyphicon glyphicon-user"></

如果用户已登录,我希望在导航栏中显示用户名称,如下所示:

我有一个login.php页面,它引用(成功登录)我的Loggedin.php。在这个Loggedin页面上,我启动一个新会话并键入

($_SESSION['username']) echo $username;
在html中看起来是这样的:

    <a class="right" href="register.php"><span class="glyphicon glyphicon-user"></span> <?php ($_SESSION['username']) echo $username; ?></a>

我知道我可能无法从登录页面获得会话,但我无法找到解决方案

有关更多信息:

login.php:

 <?php  
session_start();
require('../includes/connect_to_db.php');


if (isset($_POST['username']) and isset($_POST['password'])){

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

$query = "SELECT * FROM `user` WHERE username='$username' and password='$password'";

$result = mysqli_query($connection, $query) or die(mysqli_error($connection));
$count = mysqli_num_rows($result);

if ($count == 1){
$_SESSION['username'] = $username;
}else{

$fmsg = "Invalid Login Credentials.";
}
}

if (isset($_SESSION['username'])){
header("Location: Loggedin.php");
$username = $_SESSION['username'];
echo "<a href='logout.php'>Logout</a>";
}else{

}

?>

下面是我在loggedin.php页面上尝试的内容:

<?php
//Start Session
session_start();
//Connect to db
require('../includes/connect_to_db.php'); 
//echo the username
 echo $_SESSION['username'];

?>

我用已经显示的html/php代码将echo实现到导航栏:

<a class="right" href="register.php"><span class="glyphicon glyphicon-user"></span> <?php ($_SESSION['username']) echo $username; ?></a>

如果用户名存储在会话中,则应输出该值:

echo $_SESSION['username'];

但是他没有说它不起作用,代码中的所有真实示例都显示奇怪的代码
($\u SESSION['username'))echo$username这看起来不像他真的试图回显会话中的值…问题是我无法从登录页面的会话中获取用户名。我在登录页面上键入用户凭据,当凭据正确时,它会引用此页面上的loggedin页面,我会启动一个新会话,尝试以某种方式将它们放到那里,因为我不知道如何从登录页面获取会话。我尝试了上面显示的内容。也许我可以以某种方式保存用户名,如:$\u SESSION['username]=$variableStoringUsername;然后在loggedin页面中输出它?你在我的文章的最后看到,我尝试了太多也不太有效@NicoHaaseSo,概括一下:你想从会话中获得一个值,你在任何地方都使用
$\u会话['username']
你想输出用户名,但这还不起作用?它是否正确写入会话?根据提供的代码,如果登录成功,您只能将用户名写入会话。另一句话:请考虑保护您的密码。使用提供的代码,密码以明文形式存储在数据库中。