分散システムにおけるセッション処理
サーバー独立セッション
以下に示すように:
サーバー非依存セッションでは、各ユーザー リクエストを同じアプリケーション サーバー上で操作する必要があり、負荷分散サーバーはユーザーのリクエストを毎回同じアドレスのサーバーに送信する必要があります。
最初のユーザーが初めてアクセスするサーバー No. 1 は、ユーザーのセッション全体を通じて負荷分散サーバーによってサーバー No. 1 に誘導される必要があります。他のサーバーではユーザー No.1 のセッション情報は保存されません。
今の負荷分散サーバーはこの機能(nginx)が一般的です
しかし、次のような状況が起こった場合
このときサーバー1号がダウンしていると、負荷分散サーバーはユーザー1号を迂回させますしかし、ユーザーはサーバー No. 2 と No. 3 にセキュア コンテキストを持っていません。サーバーはユーザーに再度ログインするように通知します。このユーザーエクスペリエンスは間違いなく影響を受けます。そして、ユーザーデータの損失を引き起こす可能性が非常に高くなります。
各サーバーはすべてのセッションを保持します
各サーバーはすべてのユーザー セッションを保持します。これは、アプリケーション サーバー間のセッション同期の問題に関連しており、リアルタイム要件が比較的高くなります。この方法では、以下の図に示すように、上記のサーバーの独立したセッションで発生する問題を回避できます。
利点
この方法では、最初の状況が発生した場合でも、番号 1 がサーバーに保存されます。 2 および 3. セッション情報。ロード バランシング サーバーに障害が発生し、ユーザー 1 がサーバー 2 および 3 にリダイレクトされると、サーバーはユーザー 1 のセキュリティ コンテキストが存在することも認識し、再度ログインする必要なくアクセスを継続できます。 。
欠点
しかし、この方法には欠点もあります。つまり、アプリケーションサーバーのセッション同期のリアルタイム要件が比較的高く、追加のクロスバンドオーバーヘッドが発生し、セッションがリモートで変更されると同期が困難になります。必須。セッション内の情報量が比較的多い場合、かなりのメモリを消費します。
サーバー共有セッション
サーバー共有セッション情報:
利点
各ユーザーのセッション情報はアプリケーションの外部の別のサーバー (データベースまたは KV ストレージ サービスなど) に保存されるため、アプリケーションサーバーは各ユーザーのセッション情報を保存する必要がないため、メモリのオーバーヘッドが大幅に節約されます。
異なるアプリケーションサーバーがセッション情報を使用する必要がある場合、共有セッションサーバーに移動して情報を取得します。
この方法では、負荷分散サーバーはユーザーを固定サーバーに割り当てる必要がなく、セッション情報が変更されたときにアプリケーションサーバーが共有サーバーに移動して変更することができます。情報。
デメリット
共有サーバーまたは共有サーバークラスターに問題が発生すると、ユーザーに多大な影響が及びます
セッションデータをCookieで送信
ユーザー情報をCookieに保存することで不安定要因を排除できますが、 Cookie にはセキュリティ上の危険性が依然として潜んでいますし、Cookie には長さの制限もあります。
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上、分散システムにおけるセッションの処理をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある方の参考になれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

セッション障害は通常、セッションの有効期間の期限切れまたはサーバーのシャットダウンによって発生します。解決策: 1. セッションの有効期間を延長する; 2. 永続ストレージを使用する; 3. Cookie を使用する; 4. セッションを非同期的に更新する; 5. セッション管理ミドルウェアを使用する。

PHPSession のクロスドメイン問題の解決策 フロントエンドとバックエンドの分離の開発では、クロスドメイン要求が標準になっています。クロスドメインの問題に対処するときは、通常、セッションの使用と管理が必要になります。ただし、ブラウザーのオリジンポリシーの制限により、デフォルトではセッションをドメイン間で共有できません。この問題を解決するには、いくつかの技術と方法を使用して、セッションのクロスドメイン共有を実現する必要があります。 1. ドメイン間でセッションを共有するための Cookie の最も一般的な使用法

携帯電話上の Cookie は、モバイル デバイスのブラウザ アプリケーションに保存されます: 1. iOS デバイスでは、Cookie は Safari ブラウザの [設定] -> Safari -> [詳細] -> [Web サイト データ] に保存されます; 2. Android デバイスでは、Cookie は保存されますChromeブラウザの設定→サイト設定→Cookieなど

Cookie の動作原理には、サーバーが Cookie を送信し、ブラウザが Cookie を保存し、ブラウザが Cookie を処理して保存することが含まれます。詳細な紹介: 1. サーバーは Cookie を送信し、サーバーは Cookie を含む HTTP 応答ヘッダーをブラウザーに送信します。この Cookie には、ユーザーの本人認証、設定、ショッピング カートの内容などの情報が含まれており、ブラウザがこの Cookie を受信すると、ユーザーのコンピュータに保存されます。2. ブラウザは Cookie などを保存します。

インターネットの普及により、ブラウザを使用してインターネットを閲覧することが生活様式になりました。ブラウザを日常的に使用する中で、オンラインショッピング、ソーシャルネットワーキング、電子メールなど、アカウントのパスワードを入力する必要がある場面に遭遇することがよくあります。この情報は、次回アクセスするときに再度入力する必要がないようにブラウザによって記録される必要がありますが、このような場合に Cookie が役に立ちます。クッキーとは何ですか? Cookie とは、サーバーからユーザーのブラウザに送信され、ローカルに保存される小さなデータ ファイルを指し、一部の Web サイトでのユーザーの行動が含まれています。

Cookie をクリアすると、パーソナライズ設定と環境設定のリセット、広告エクスペリエンスへの影響、ログイン ステータスとパスワードの記憶機能の破壊などの影響が生じます。詳細な紹介: 1. 個人設定と環境設定をリセットします。Cookie をクリアすると、ショッピング カートが空にリセットされ、商品を再度追加する必要があります。Cookie をクリアすると、ソーシャル メディア プラットフォームでのログイン ステータスも失われるため、再追加. ユーザー名とパスワードを入力してください; 2. 広告エクスペリエンスに影響します. Cookie をクリアすると、Web サイトは私たちの興味や好みを理解できなくなり、無関係な広告などが表示されます。
