2016-10-14 4 views
0

normalerweise, ich verwende die einzelne $ _SESSION für einzelne Feld in der Tabelle, wie unten in mysqli, lassen Sie uns sagen, ich ‚E-Mail‘ in Benutzer Feld verwenden Tabelle

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

aber es kann nur nutzen E-Mail als Sitzungen richtig?

Aber was, wenn ich mehrere Felder in den Benutzer Tabelle wie Benutzername, Passwort, Geschlecht haben?. Wie kombiniere ich alle $ _SESSION-Felder zu einer Variablen?

$user = $sessions_variable['username']; 

Dank im Voraus :)

+0

erstellen Sie eine Variable mit Datentyp array. Speichern Sie diese Variable in Ihrer Sitzung. –

Antwort

2

$ _SESSON ist ein Array. Ihr erster Schritt ist also read up on arrays in the PHP manual.

Danach Sie in der Lage sein, entweder auf unterschiedliche Werte zu verschiedenen $ _SESSON Elemente

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

oder weisen Sie nach dem Benutzer Informationen aus einer Datenbank erhalten, weisen Sie auf ein einzelnes Element

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

können Sie mehrdimensionales Array in Session erstellen wie diese

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

dann können Sie ganze User-Session-Array einzelne Variable übergeben.

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

Wir können multidimensionales Array für Sitzung erstellen, folgen Sie dem folgenden Verfahren. Beispiel:

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

Nun, wenn wir ganze foo Array in einzelne Variable verwendet werden soll. Du musst es so passieren.

$foo_whole_session = $_SESSION['foo']; 

können Sie überprüfen, was Sie mit print_r($_SESSION) gefunden.

Verwandte Themen