PHP セッションの仕組みを理解する
01/03セッションの開始
ムスタファボズデミール/ゲッティイメージズ ' id='mntl-sc-block-image_2-0-1' />
ムスタファボズデミール/ゲッティイメージズ
PHP では、セッションは、Web ページの訪問者の設定を、複数のページで使用できる変数の形式で Web サーバーに保存する方法を提供します。とは異なり クッキー 、変数情報はユーザーのコンピューターに保存されません。各 Web ページの開始時にセッションが開かれると、Web サーバーから情報が取得されます。 Web ページが閉じられると、セッションは期限切れになります。
ユーザー名や認証資格情報などの一部の情報は、Web サイトにアクセスする前に必要になるため、Cookie に保存することをお勧めします。ただし、セッションは、サイトの立ち上げ後に必要となる個人情報のセキュリティを強化し、サイトへの訪問者に一定レベルのカスタマイズを提供します。
このコード例を mypage.php と呼びます。
このコード例が最初に行うことは、 session_start() 関数。次に、セッション変数 (色、サイズ、形状) をそれぞれ赤、小、丸に設定します。
Cookie と同様に、session_start() コードはコードのヘッダーにある必要があり、その前にブラウザーに何も送信することはできません。直後に置くのがベスト
の セッションは小さなクッキーを設定します ユーザーのコンピューター上でキーとして機能します。それは単なる鍵です。クッキーには個人情報は含まれません。 Web サーバーは、ホストされている Web サイトのいずれかの URL をユーザーが入力すると、そのキーを探します。サーバーがキーを見つけると、セッションとそこに含まれる情報が Web サイトの最初のページで開かれます。サーバーがキーを見つけられない場合、ユーザーは Web サイトに進みますが、サーバーに保存された情報は Web サイトに渡されません。
02/03
セッション変数の使用
セッションに保存された情報にアクセスする必要がある Web サイトの各ページには、そのページのコードの先頭に session_start() 関数がリストされている必要があります。変数の値はコードで指定されていないことに注意してください。
このコードを mypage2.php と呼びます。
すべての値は、ここでアクセスされる $_SESSION 配列に格納されます。これを示す別の方法は、次のコードを実行することです。
セッション配列内に配列を格納することもできます。 mypage.php ファイルに戻り、これを行うために少し編集します。
これを mypage2.php で実行して、新しい情報を表示しましょう。
03 の 03セッションの変更または削除
このコードは、個々のセッション変数またはセッション全体を編集または削除する方法を示しています。セッション変数を変更するには、その上に直接入力して別のものにリセットするだけです。 unset() を使用して単一の変数を削除するか、session_unset() を使用してセッションのすべての変数を削除できます。 session_destroy() を使用して、セッションを完全に破棄することもできます。
デフォルトでは、セッションはユーザーがブラウザを閉じるまで続きます。このオプションは、Web サーバーの php.ini ファイルで、session.cookie_lifetime = 0 の 0 をセッションを継続する秒数に変更するか、session_set_cookie_params() を使用して変更できます。