2016-10-14 5 views
0

は、通常、私はmysqliの中で以下のようにテーブルに単一フィールドのシングル$ _SESSIONを使用し、のiはユーザーテーブル

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

[メール]フィールドを使用しますが、それだけで使用することができましょうメールはセッションとして正しく?

しかし、どのような場合、私は、このような、ユーザ名、パスワード、性別としてユーザーテーブル内の複数のフィールドがありますか?。すべての$ _SESSIONフィールドを1つの変数に結合/バインドする方法事前に

$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

セッション用の多次元配列を作成するには、以下の手順に従います。 例:今、私たちは単一の変数で全体のfooの配列を使用したい場合は

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

。あなたはそれをこのように渡す必要があります。

$foo_whole_session = $_SESSION['foo']; 

print_r($_SESSION)を使用して確認します。

関連する問題