Php 使用$\u会话['username']显示用户名

Php 使用$\u会话['username']显示用户名,php,session,Php,Session,我有一些关于PHP的问题,我想显示登录用户的用户名。我现在开始学习php,所以我需要一些帮助,我在互联网上找到了这段代码,但是有人能解释一下它的意思吗?非常感谢 if (!empty($_SESSION['username'])) { $username = $_SESSION['username']; 您的代码检查,若超全局数组会话的键username的值不为空,若为空,则将其值保存到变量$username中。 如果要显示其值,可以使用 echo($_SESSION["username"]

我有一些关于PHP的问题,我想显示登录用户的用户名。我现在开始学习php,所以我需要一些帮助,我在互联网上找到了这段代码,但是有人能解释一下它的意思吗?非常感谢

if (!empty($_SESSION['username'])) {
$username = $_SESSION['username'];


您的代码检查,若超全局数组会话的键username的值不为空,若为空,则将其值保存到变量$username中。 如果要显示其值,可以使用

echo($_SESSION["username"]);
要直接从会话中获取它,或者在代码中将username from SESSION设置为变量$username时,也可以使用

echo($username);
//编辑

正如其他人所提到的,您必须在每个文件的开头启动会话,您要将其与函数session_start一起使用

然后,您可以保存数据或从中读取数据,就像从任何其他阵列读取数据一样。 有关阵列的更多信息,如果您不知道,请访问

例如:

session_start();

//setting value "Ben" into session array to key "username"
$_SESSION["username"] = "Ben";

//displaying value of key "username" from session
echo($_SESSION["username"]);
    //output: Ben
有关会话的更多信息,您可以访问

$\u会话是PHP中的几个会话之一,这意味着它可以在任何范围内访问。 每个超全局都是一个数组,因此代码段将验证键“username”是否存在且不为空,在这种情况下,将其值分配给变量$username


作为旁注,为了能够使用PHP的会话,您需要使用sessions\u start启动它们

您应该使用session\u开始页面


session_start();

echo $_SESSION['username'] ?: "Session username not exist";



会话是超级全局变量,可以从任何地方访问

它说,如果在键username下的超级全局$\u会话中有一个值不被视为空,请将变量$username设置为相同的值。这太宽泛了,无法解释。有很多教程和手册可供参考。我有一个问题,就是id未定义。。我如何解决这个问题?您可能没有将用户名设置为会话。正如其他答案中提到的,您必须在每个文件中启动会话,您希望将其与函数session_start一起使用;检查我编辑的答案。我解决了这个问题。谢谢,我还有一个问题。当我将foreach$users作为$entry时,我需要声明变量条目吗?还是应该像这样保留它?您不必声明它。