如何从打开的 $_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'];
}
}
我的页面通过邀请码接受用户使用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'];
}
}