如何从打开的 $_SESSION 中提取和使用数据值

How to extract and use data values from an open $_SESSION

我的页面通过邀请码接受用户使用UCCASS进行问卷调查,查看session数据如下:

print_r($_SESSION);
[invite_code_type] => alphanumeric
[invite_code_length] => 10
[priv] => Array
    (
        [37] => Array
            (
                [2] => 1
                [3] => 1
                [name] => William
                [email] => will@william.com
                [uid] => 58
            )
    )
)

我如何简单地提取当前会话的值以显示这样的欢迎屏幕:

"Hello William"

我尝试了以下但没有成功:

echo "Welcome " . $_SESSION['name'] . "<*br>";
echo "Welcome ".$_SESSION[priv][37]['name'] . "<*br>";

但我认为你的 [37] 是以动态方式设置的,所以我建议 foreach 围绕 $_SESSION[priv] 循环,这样你就可以访问它下面的所有键,然后你就可以了以我向您展示的相同方式获取每个的 ['name'] 并将其存储在一个新数组中,您将在欢迎消息中显示它。

嗯,这就是你的取值方式不对。

但是如果37永远不变,你可以接受$_SESSION['priv'][37]['name']

但是如果键 37 是可变的,那么你必须循环所有它们,例如:

foreach($_SESSION['priv'] as $user)
{
    echo $user['name'];
}

像这样。

echo "Welcome ".$_SESSION['priv'][37]['name'] . "<br/>";

foreach($_SESSION['prev'] as $key=>$value)
{
  foreach($values as $key=>$value)
     {
              echo $value['name'];
     }

}