2011-06-07 82 views
1

如何使用php打印会话数组列表?PHP会话数组列表

我有这样的PHP代码:

foreach($wall as $v) 
    { 
     $_SESSION['nickname'] = $v['user']['nickname']; 
     $_SESSION['imageURL'] = $v['user']['imageURL']; 
     $_SESSION['clubURL'] = $v['user']['clubURL']; 
     $_SESSION['id'] = $v['id']; 
     $_SESSION['date'] = $v['date']; 
     $_SESSION['description'] = $v['description']; 
     $_SESSION['byPhone'] = $v['byPhone']; 
     $_SESSION['totalPage'] = $v['totalPage']; 
     $_SESSION['userid'] = $v['user']['id']; 
     $_SESSION['accountlikes'] = $v['account']['likes'] . ")"; 
     $_SESSION['accountdislikes'] = $v['account']['dislikes'] . ")"; 
     $_SESSION['accountcommentes'] = $v['account']['commentes'] . ")"; 
     $_SESSION['accountshares'] = $v['account']['shares'] . ")"; 
     $_SESSION['accountclicks'] = $v['account']['clicks'] . ")"; 
    } 

我要打印的每张会话变量的每个值。

+0

您是否尝试过使用的var_dump(http://php.net/manual/en/function.var-dump.php)? – Infotekka 2011-06-07 22:05:27

+6

你知道每次迭代都会覆盖会话数组的每个键吗? – KingCrunch 2011-06-07 22:05:57

+0

哈哈,王其实并没有注意到它+1 – dynamic 2011-06-07 22:07:54

回答

2

我想打印每个 会话变量的每个值。

只要做到:

print_r($_SESSION); 
2

由于KingCrunch指出,要覆盖每一次迭代会话阵列的每个关键。我相信你的意思的代码看起来像这样:

foreach($wall as $v) 
{ 
    $_SESSION['nickname'][] = $v['user']['nickname']; 
    $_SESSION['imageURL'][] = $v['user']['imageURL']; 
    $_SESSION['clubURL'][] = $v['user']['clubURL']; 
    $_SESSION['id'][] = $v['id']; 
    $_SESSION['date'][] = $v['date']; 
    $_SESSION['description'][] = $v['description']; 
    $_SESSION['byPhone'][] = $v['byPhone']; 
    $_SESSION['totalPage'][] = $v['totalPage']; 
    $_SESSION['userid'][] = $v['user']['id']; 
    $_SESSION['accountlikes'][] = $v['account']['likes'] . ")"; 
    $_SESSION['accountdislikes'][] = $v['account']['dislikes'] . ")"; 
    $_SESSION['accountcommentes'][] = $v['account']['commentes'] . ")"; 
    $_SESSION['accountshares'][] = $v['account']['shares'] . ")"; 
    $_SESSION['accountclicks'][] = $v['account']['clicks'] . ")"; 
} 

而且得到$ _SESSION阵列的列表,请使用print_r($_SESSION);var_dump($_SESSION);

-1

像这样

echo "<pre>"; print_r($_SESSION); die;