2016-10-14 45 views
0

通常情況下,我的mysqli使用單場單$ _SESSION在表格下面,讓我們說我使用「電子郵件」用戶

$email    = mysqli_real_escape_string($connect,$_POST["email"]); 
$_SESSION['email'] =$email; 

,但它只能使用電子郵件會話是正確的

但是如果我必須在用戶的多個領域表如用戶名,密碼,性別?如何將所有$ _ SESSION字段組合/綁定到一個變量中?

$user = $sessions_variable['username']; 

在此先感謝:)

+0

用數據類型數組創建一個變量。將該變量存儲在會話中。 –

回答

2

$ _SESSON是陣列。所以你的第一步是read up on arrays in the PHP manual

之後,你就可以任意分配不同的值不同$ _SESSON元素

$_SESSION['email'] = $email; 
$_SESSION['username'] = $username; 

,或者從數據庫中獲取用戶信息,將其分配到一個單一的元素

$_SESSION['user'] = $row; 
0

您可以創建在會話多維數組這樣

$_SESSION['user']['username'] =$username; 
$_SESSION['user']['email'] =$email; 

那麼你可以傳遞整個用戶會話陣列單變量。

$user = $_SESSION['user']; 
0

我們可以按照以下步驟爲會話創建多維數組。 例子:

$_SESSION['foo']['foo_1'] =$foo1; 
$_SESSION['foo']['foo_2'] =$foo2; 
$_SESSION['foo']['foo_3'] =$foo3; 
... 

現在,如果我們想在單個變量使用整個FOO陣列。你必須像這樣通過它。

$foo_whole_session = $_SESSION['foo']; 

您可以使用print_r($_SESSION)查看您發現的內容。