访问会话值

时间:2014-10-14 05:31:11

标签: php arrays session session-variables

这是$ _SESSION变量的Print_r。我正在尝试访问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 }但只返回数组中的第一个元素。我确信这是初步的,但是感谢你的帮助。

3 个答案:

答案 0 :(得分:1)

你应该尝试:

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

fyi:数组'userPieUser'中有对象。

答案 1 :(得分:1)

您正在寻找的是:

$_SESSION['userPieUser']->user_id

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

答案 2 :(得分:0)

像这样访问变量:

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

PHP支持在另一个对象索引中访问这样的对象索引。