2011-06-07 76 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;