Php 访问会话值

Php 访问会话值,php,arrays,session,session-variables,Php,Arrays,Session,Session Variables,下面是$会话变量的打印。我正在尝试访问user_id的值 Array ( [userPieUser] => loggedInUser Object ( [email] => xxxxx@hotmail.com [hash_pw] => xxxxxxxxx [user_id] => 3 [clean_username] => scott [display_username] => scott [rem

下面是$会话变量的打印。我正在尝试访问user_id的值

Array ( 

[userPieUser] => loggedInUser Object ( 

    [email] => xxxxx@hotmail.com 
    [hash_pw] => xxxxxxxxx
    [user_id] => 3 
    [clean_username] => scott 
    [display_username] => scott
    [remember_me] => [remember_me_sessid] =>     c13348e6d296b8d96797eed631b20ad13f58e60af00760620327b019e4773c2d6

) 
)


我已经尝试了十几种在PHP中获得该值的方法,但是运气不好。例如循环执行
if($key='user_id'){echo$value}
,但这只返回数组中的第一个元素。我确信它是基本的,但是感谢您的帮助。

像这样访问变量:

echo $_SESSION['userPieUser']['user_id'];
PHP支持在其他对象标记中访问这样的对象标记。

您应该尝试:

echo $_SESSION['userPieUser']->user_id;

仅供参考:有一个数组为“userPieUser”的对象。

您要查找的对象是:

$_SESSION['userPieUser']->user_id

因为它是
userPieUser
对象的一部分。

它是
$\u会话['userPieUser']->user\u id
?数组中有一个对象,而不是数组中的数组。