javascript - Zhihu や Fenda のような製品は、アーキテクチャ内で一般ユーザーと回答者の ID をどのように区別していますか?
WebApp には 2 種類のユーザーが同時に存在します。1 つは質問するため、もう 1 つは答えるためです。これら 2 つの ID とそれぞれのステータスをより適切に維持するにはどうすればよいでしょうか?
オプション 1: 同じ人が 2 回登録する必要があります。1 つのアカウントはユーザーで、もう 1 つは回答者です。ID を切り替えるには、まずログアウトしてから、再度ログインする ID を選択する必要があります。
オプション 2: すべてのユーザーは初期状態では一般ユーザーです。回答者に昇格したい場合は、何らかの申請を提出する必要があります。申請に合格すると、元のユーザー情報の下に回答者のマークが追加されます。 、対応する表示内容も変更されており、一般ユーザーの状態には戻れない可能性があるとも言えますオプション 3: 2 つのタイプのユーザーの登録プロセスはまったく同じです。登録が完了すると、ログイン ページでログインする ID を選択します。単一アカウントの ID を切り替えるには、再度ログインする必要があります
この 2 つのタイプのユーザーの行動は実際には大きく異なり、いくつかの例を挙げると、1 つのタイプは患者であり、もう 1 つのタイプは患者です。 1 つは運転手、もう 1 つは乗客です。では、どちらのソリューションが管理および保守に適しているでしょうか。
私の説明が明確かどうかわかりませんが、デュアルエンドまたはマルチ ID アカウントのログインの経験がある人にアドバイスをいただければ幸いです。
返信内容:
WebApp には 2 種類のユーザーが同時に存在します。1 つは質問するため、もう 1 つは答えるためです。これら 2 つの ID とそれぞれのステータスをより適切に維持するにはどうすればよいでしょうか?
オプション 1: 同じ人が 2 回登録する必要があります。1 つのアカウントはユーザーで、もう 1 つは回答者です。ID を切り替えるには、まずログアウトしてから、再度ログインする ID を選択する必要があります。
オプション 2: すべてのユーザーは初期状態では一般ユーザーです。回答者に昇格したい場合は、何らかの申請を提出する必要があります。申請に合格すると、元のユーザー情報の下に回答者のマークが追加されます。 、対応する表示内容も変更されており、一般ユーザーの状態には戻れない可能性があるとも言えますオプション 3: 2 つのタイプのユーザーの登録プロセスはまったく同じです。登録が完了すると、ログイン ページでログインする ID を選択します。単一アカウントの ID を切り替えるには、再度ログインする必要があります
この 2 つのタイプのユーザーの行動は実際には大きく異なり、いくつかの例を挙げると、1 つのタイプは患者、もう 1 つのタイプは医師です。 1 つは医師、もう 1 つは乗客です。では、どちらのソリューションが管理および保守に適しているでしょうか。
私の説明が明確かどうかわかりませんが、デュアルターミナルまたはマルチ ID アカウントでのログインの経験がある人にアドバイスをいただければ幸いです。
Zhihu は両端を必要としません。誰もが質問者または回答者になることができます。あなたは他の人の質問に答える人であり、新しい質問をすることもできます。登録とユーザー管理はすべて 1 つのセットであり、役割はページのロジックに基づいて決定されます。
Didiタクシーは二者関係が必要です。運転手と乗客は完全に2種類の人間で、2種類の行動なので、登録とユーザー管理は2セットです
Boss の直接採用は、Zhihu と同様に、登録とユーザー管理が一連のプロセスとして行われます。ただし、ロールの切り替えは、アプリケーションがロジックに基づいて自動的に選択するのではなく、プロアクティブに行われます。ユーザーがログインすると、採用担当者か応募者かを選択するよう求められ、その後のすべてのアクションは対応する役割に基づいて行われます。もちろん、使用中に積極的に役割を切り替えることもできます
私がとった計画
データベース設計に関連:
すべてのロールのユーザー情報は基本情報テーブルに保存され、各ロールには対応する情報の外観がありますたとえば、基本情報テーブルにはユーザー名、ニックネーム、パスワード、携帯電話、電子メールが保存されます、出現:一般会員情報表、加盟店情報表など
ビジネスプロセス関連:
登録する際、最初に基本情報を登録し、その後、外観情報を完成させるようユーザーを誘導することができます
ログインはすべて統一ログインで、拡張や統一ユーザーシングルサインインサービスに便利です
ユーザー情報、セキュリティ設定、その他の背景を「My Taobao」と同様に共有します
具体的な業務処理はバックエンドの役割に合わせて独自開発

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

toretrievedatafrompsession、Startthessession withsession_start()andAccessvariablesshe $ _SessionArray.forexample:1)Startthessession:session_start()

セッションを使用して効率的なショッピングカートシステムを構築する手順には、次のものがあります。1)セッションの定義と機能を理解します。セッションは、リクエスト全体でユーザーのステータスを維持するために使用されるサーバー側のストレージメカニズムです。 2)ショッピングカートに製品を追加するなど、基本的なセッション管理を実装します。 3)製品の量管理と削除をサポートし、高度な使用状況に拡大します。 4)セッションデータを持続し、安全なセッション識別子を使用することにより、パフォーマンスとセキュリティを最適化します。

この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック









