2012-05-24 78 views
1

這是我的,我該怎麼辦?我想在一個會話中存儲兩個變量,它們是用戶名和頭像。如何在一個會話中存儲多個變量?

if ($count == 1) 
{ 
$row = mysqli_fetch_array($result); 
//while ($_SESSION['username'] = $row['username']) 
$_SESSION['users'] = ['']; 
$_SESSION['users']['username'] = $row['username']; 
$_SESSION['users']['avatar'] = $row['avatar']; 

{ 
session_start(); 

回答

3

First:Use session_start();你的代碼的頂部。

第二:你對這一行意味着什麼? 「$ _SESSION ['users'] = [''];」 如果你想初始化它,你應該使用:

$_SESSION['users'] = array(); 

總之你的代碼應該想:

session_start(); 
. 
. 
. 
if ($count == 1) 
{ 
$row = mysqli_fetch_array($result); 
$_SESSION['users'] = array(); 
$_SESSION['users']['username'] = $row['username']; 
$_SESSION['users']['avatar'] = $row['avatar']; 
... 

我希望這有助於。

+0

謝謝你,但如何將這種配到while循環?這是用戶登錄。 –

+0

此外,如何在其他頁面上請求時顯示? –

+0

這是什麼主要想法? – bksi

4

有沒有什麼不能使用的原因:

$_SESSION['username'] = $row['username']; 
$_SESSION['avatar'] = $row['avatar']; 
+0

它將如何放置在while循環中?我以爲你必須使用一個數組。 –

+0

嗨@GarrettRobertson,'$ _SESSION []'*是一個數組。如果您已經知道您將在數組中使用的所有鍵,則不需要while循環。 – msanford