セッションIDS:
アプリケーションは、各接続クライアントの一意のセッションIDを生成し、関連するユーザーデータ(認(rèn)証されている場(chǎng)合)とともに、データベース、キャッシュ(Re??disやMemcachedなど)、またはワークエマンプロセス自體(小規(guī)模なアプリケーションのために)內(nèi)でさえも保存できます。 クライアントからの後続のリクエストには、セッションIDが含まれているため、アプリケーションがユーザーの情報(bào)を取得できます。 認(rèn)証が成功すると(ユーザー名/パスワードを使用するなど)、アプリケーションはクライアントに一意のトークンを発行します。このトークンはその後のリクエストに含まれており、アプリケーションが機(jī)密情報(bào)を絶えず送信する必要なくユーザーのIDを検証できるようにします。 JWT(JSON Web Tokens)は、これに人気のある選択肢です。- >WebSocketsおよび一意のクライアントID:WebSocketsを使用する場(chǎng)合、接続自體を活用して、その接続の範(fàn)囲內(nèi)でユーザーを暗黙的に識(shí)別できます。ただし、これは同じユーザーからの複數(shù)の接続にわたって機(jī)能しません。さまざまな接続やセッションでユーザーを追跡する場(chǎng)合は、堅(jiān)牢なセッション管理システムが必要になります。
- 本質(zhì)的に、Workermanはインフラストラクチャを提供します。アプリケーションコードは、ユーザーの區(qū)別と管理方法を定義します。 各接続の新しいスレッドまたはプロセスを作成する代わりに、Workermanは単一のスレッド(またはスレッドの小さなプール)を使用して、イベント駆動(dòng)型モデルを使用して多數(shù)の接続を同時(shí)に管理します。クライアントがデータを接続または送信すると、Workermanはイベントを登録し、ブロッキングせずに他のイベントの処理を継続します。 これは、特に重い負(fù)荷の下で、従來のスレッドベースまたはプロセスベースのサーバーよりもはるかに効率的です。
- イベント駆動(dòng)型アーキテクチャ:Workermanの効率の中核。 イベント(接続確立、データ受信、切斷など)は非同期に処理され、多くのクライアントに同時(shí)に応答できるようにします。 より多くの労働者がより並行した接続を処理できますが、各労働者はリソースを消費(fèi)します。
- 接続プーリング(データベースインタラクション用):ワークマンのコア機(jī)能の一部ではありませんが、データベースインタラクション用の接続プールを使用して(アプリケーションがデータベースと対話する場(chǎng)合)。ユーザーの認(rèn)証と承認(rèn)?
- workerman自體は、組み込みの認(rèn)証または承認(rèn)メカニズムを提供していません。 これらの機(jī)能は、アプリケーションロジック內(nèi)に実裝する必要があります。 Workermanは単に通信層を提供するだけです。 外部認(rèn)証システムと統(tǒng)合するか、獨(dú)自のものを構(gòu)築する必要があります。認(rèn)証と承認(rèn)をWorkermanと統(tǒng)合するための一般的なアプローチは次のとおりです。
承認(rèn)、ユーザーが認(rèn)証されると、通常、ユーザーの役割またはアカウントに関連付けられたアクセス許可をチェックすることが含まれます。 これには、アプリケーションで定義されているアクセス制御リスト(ACLS)に対するデータベースクエリまたはチェックを含む場(chǎng)合があります。 基礎(chǔ)となる通信レイヤーを提供しますが、セッション管理の責(zé)任はアプリケーションにかかっています。 ただし、その非同期性は、適切なテクニックと組み合わされた場(chǎng)合、効率的なセッション管理に適しています。
- セッションストレージメカニズムの使用:これは、データベース、キャッシュ(redis、memcached)、またはインメモリストア(小規(guī)模アプリケーション用)である可能性があります。
以上がWorkermanはユーザーをどのように區(qū)別しますかの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool
脫衣畫像を無(wú)料で

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

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事
Agnes Tachyonビルドガイド|かなりのダービーズメソム
2週間前
By Jack chen
Oguri Cap Build Guide |かなりのダービーズメソム
2週間前
By Jack chen
砂丘:目覚め - 高度な惑星科醫(yī)クエストウォークスルー
4週間前
By Jack chen
すべての日付:ダークとハーパーの関係ガイド
4週間前
By Jack chen

ホットツール

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

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

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

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
8639
17


Java チュートリアル
1785
16


CakePHP チュートリアル
1729
56


Laravel チュートリアル
1581
29


PHP チュートリアル
1445
31

