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

时间:2017-11-23 07:49:37

标签: php session variables echo session-variables

我的页面通过邀请代码接受用户使用UCCASS进行调查,并检查会话数据如下:

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>";

3 个答案:

答案 0 :(得分:3)

那就是你的接受价值是不对的。

但如果37永远不会改变,你可以把它$_SESSION['priv'][37]['name']

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

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

像这样。

答案 1 :(得分:2)

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

但我认为您的[37]是以动态方式设置的,因此我建议foreach循环$_SESSION[priv],以便您可以访问其下方的所有键,然后您就可以获得每个['name']都以我向您展示的方式存储在一个新的数组中,您将在欢迎信息中显示它。

答案 2 :(得分:0)

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

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

}