PHP学習会

黄舟
リリース: 2023-03-04 08:22:02
オリジナル
1556 人が閲覧しました

今日紹介するPHP学習コンテンツはセッションです。では、セッションとは何ですか?また、セッションをどのように使用するのでしょうか?
セッションの意味は、最初から最後まで一連のアクションやメッセージなど、一つのことを完了させることです。たとえば、オンライン ショッピングでは、Web サイトへのログインから書籍の購入、チェックアウト、そして最終的に終了まで、この上向きのショッピング プロセスがセッションになる可能性があります。ユーザーがウェブサイトを閲覧する際、ウェブサイトにアクセスしてからブラウザを閉じるまでの間の、サーバーによるユーザーの情報記録の収集と理解できます。
セッション制御の考え方は、Web サイト内のセッションに従ってユーザーを追跡できるようにすることです。 php のセッションは、一意の sessionID によって駆動されます。 sessionID は、PHP によって生成される暗号化された乱数で、セッションのライフサイクル中にクライアントに保存されるか、URL を通じてネットワーク上に渡されます。
sessionID はキーのようなもので、クライアントに表示される唯一の情報であるため、いくつかの特定の変数を登録できるため、セッション変数とも呼ばれます。デフォルトでは、セッション変数はサーバー上の通常のファイルに保存されます。
セッションの使用方法
セッションを使用するための基本的な手順:
1. セッションを開始します
2. セッション変数を使用します
4. 変数の登録を解除し、セッションを破棄します
これらの手順は、同じファイルの場合、多くのスクリプトで発生する可能性があります。これらの手順については、以下で詳しく説明します。
1. セッションを開始します。
最初の方法は、session_start() 関数を呼び出してスクリプトを開始することです。この関数は、セッション ID が存在するかどうかを確認し、存在しない場合はセッション ID を作成し、すでに存在する場合はスーパー グローバル配列 $_SESSION を通じてこのセッション ID にアクセスできます。
2 番目の方法は、php.ini ファイルの session.auto_start オプションを使用して、ユーザーが Web サイトにアクセスしたときにセッションを自動的に開始するように PHP を設定することです。ただし、この方法ではオブジェクトをセッション変数として使用できません。
2. セッション変数を登録します。
$_SESSION を使用してセッション変数を作成できます。 例: $_SESSION['NAME'] = "messi"; 3. セッション変数を使用します。
セッション変数を使用するには、最初に session_start() 関数を使用してセッションをアクティブ化し、$_SESSION グローバル配列を通じて変数にアクセスできるようにする必要があります。
オブジェクトをセッション変数として使用する場合、session_start() 関数を呼び出してセッション変数を再ロードする前に、このクラスのオブジェクトの定義を含める必要があります。そうしないと、PHP はセッション オブジェクトを構築できません。
逆に、セッション変数は get メソッドまたは post メソッドを通じて設定できるため、セッション変数が設定されているかどうかを確認するときは、セキュリティの問題を考慮する必要があります。 $_SESSION 配列をチェックして、変数が登録されているかどうかを確認します。
4. 変数の登録解除とセッションの破棄
セッション変数が使用されている場合は、配列 $_SESSION の適切な要素を破棄することで変数の登録を解除する必要があります。
例: unset($_SESSION['NAME'])
すべてのセッションを一度に破棄する場合、配列 $_SESSION 全体を破棄する方法は使用できません。これにより、Cookie 機能も無効になります。次のように解決できます $_SESSION = array();
すべての変数を削除した後、session_destroy(); を実行すると、sessionID がクリアされます。


上記は PHP 学習セッションの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート