この記事では主に PHP セッションと Cookie の概要を説明します。お役に立てれば幸いです。
1. Cookie とセッションの関係
Cookie とセッションのソリューションはそれぞれクライアントとサーバーに属しますが、サーバーのセッションの実装はクライアントの Cookie に依存します。手順は大まかに次のとおりです。セッション メカニズムを実行します
2. 対応する一意の session_id を生成します (この session_id を解析して処理することで、サーバーはセッションによって保存されたファイルを見つけて、ファイルからセッション情報を抽出できます)
3サーバーはこの session_id をクライアントに送信します
クライアントは session_id を受け取り、それをストレージ コンテナーとして Cookie とともに保存します
4. クライアントはリクエストを行うたびにこの session_id をサーバーに渡します
サーバーは次のようにしてセッションを解析します。それ自体
セッションを作成すると、Cookie が作成されます。その MaxAge は、メモリ内にのみ存在できることを意味します。ブラウザで Cookie が無効になっている場合でも、この Cookie は作成されます。
ブラウザによって送信されたリクエストに jsessionid パラメータまたは Cookie ヘッダーが含まれている場合、コンテナは新しいセッションを作成せず、関連付けのために以前のセッションのみを検索します。ここには 2 つの状況があります:
1) jsessionid を使用します。この値が既存のセッションに対応する場合、新しいセッションは作成されません。それ以外の場合は、新しいセッションが作成されます。
2) Cookieを使用します。この値が既存のセッションに対応する場合、新しいセッションは作成されませんが、それに対応するセッションがない場合 (上記のサーバーを再起動した後など)、コンテナは Cookie 情報に基づいて対応するセッションを復元します。以前も同じでした。
3. セッションはいつ破棄されますか?
$session_id = "qpk6onnn3husvotnke030ftcm4"; session_id($session_id); session_start(); echo $_SESSION["username"]; //结果取出session
関連する推奨事項:
はPHPでセッションとCookieのデータ値転送関数を実装します
以上がPHP セッションと Cookie の概要の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。