php Web システムでのマルチドメイン ログイン失敗の解決策、phpweb_PHP チュートリアル
PHP Webシステムphpwebにおけるマルチドメインログイン失敗の解決策
以下は単純な論理構造であり、正式なシステムでは特有の処理が必要です。
ここで注意する必要があるのは、暗号化と復号にはセキュリティ検証が必要であるということです。ただし、この方法は完璧ではありません。さらに、この完全に Cookie ベースの方法は十分に安全ではありません。
function login()
{
$info = callloginserver(); //ログインサーバーにアクセスします
if(!empty($info)) //ログイン成功
}
//ユーザーがログインしていない場合はログインしますこのシステムに接続し、ログインサーバーインターフェースを呼び出します
{
.....//ユーザーの正当性を検証
$_session['uid'] = $user_id;
setcookie('sign', encrypt($pass9 ), '', '/', 'the.com');
}
最初にユーザーがログイン システムにログインしているかどうかを確認します
functionsign()
{
$sign = $_cookie['sign'];
if( !empty($sign))
{
$sign = decrypt($sign)(www.111cn.net);
........///ログイン成功
}
}
ユーザーがログインしていない場合は、このシステムにログインしてログインサーバーインターフェイスを呼び出します
{
.....//ログイン成功
Callseverlogin() //ユーザーにログインするように通知します
;
すべてのサイトはログイン システムを共有します。ユーザーがいずれかのサイトにログインに成功すると、システムは他のサイトのログイン インターフェイスを呼び出して、他のサイトでのユーザーのログインを完了し、対応するログイン情報を設定します。 , このシステムにはユーザーのログイン情報のみが保存されます。ユーザーが他のサイトにログインする場合は、ユーザーがログインしているかどうかの情報を取得するためにシステム インターフェイスを要求する必要があります。前者の方法の欠点は、ユーザーが他のサイトを使用しているかどうかに関係なく、それらのサイトがユーザーのステータスを保存する必要があることです。後者の方法では、すべての圧力がログイン システムに転送されます。ユーザー出口の統一された操作を実現したい場合は、サイトがログイン システムの出口インターフェースを呼び出し、ログイン システム インターフェースが他のサイトの出口インターフェースを呼び出すか、ユーザーに出口を示すマークを設定する必要があります。マークが存在しない場合は、この時点でマークを消去してください。マークが存在しないことが他のサイトに検出された場合、ユーザーがシステムを終了したことがわかります。
この処理方法では、ログインシステムと個別サイト間のログインインターフェースとログアウトインターフェースを規定する必要があります。これらのインターフェイスを通じて、Web サイトはユーザーのログインまたはログアウトを簡単に処理できます。
from: http://www.111cn.net/phper/php-gj/37194.htm
1. APACHE をインストールするときに使用したポートがわかりません。また、競合を避けるために、IIS を同時に実行するには、同じ IP を使用する必要があります。 ASP サイトと PHP サイトを同時に実行することもできます。言い換えれば、
2 にアクセスするには異なる IP を使用する必要があります。実際、PHP+APACHE は、ASP と PHP を実行する必要があるため、LINUX システムで利用するのに適しています。同時に、APACHE をやめて PHP をサポートするように IIS を構成することをお勧めします。利点は、WEB サーバーが 1 つだけであり、同じ IP を使用して複数の Web サイトにアクセスできることです。ASP や PHP などを異なるディレクトリに配置するだけで済みます。
3. 登録したドメイン名がパン解決をサポートしている場合は、それを指すように第 2 レベルのドメイン名を設定できます。ただし、ほとんどのドメイン名プロバイダーは現在、個人用のパンドメイン名とドメイン名のリダイレクト機能を無効にしています。登記ですが会社登記でもOKです。
4. ウェブサイト内の絶対リンクは確実に影響を受けます。ドメイン名の変更による影響を受けないように、ウェブサイト内のすべてのリンクは、必要なものを除いて相対パスリンクに置き換えることをお勧めします。
5.APACHE は ASP をサポートしていないため、いくつかのプラグインをインストールする必要があります。そのため、JSP の実行環境は PHP の実行環境とは異なります。以下は機能しません
提案:
1. APACHE は PHP のみをサポートしており、設定は IIS よりも面倒なので、諦めることをお勧めします
2. この方法で、すべての問題が解決されます。あなたが言ったように解決されます。 (ドメイン名を除く)
具体的な設定方法はインターネット上にたくさんありますので、そちらを参照してください。
PHP マニュアルは非常に明確なので注意深く読む必要があります
bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]] ]]]]]
SETCOOKIE 関数を使用するだけです。文字列 $domain は、たとえば、www.aa.com と bbs.aa.com を設定する場合です。このパラメータも有効です。このパラメータは「.aa.com」の前にあることに注意してください。

ホット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)

ホットトピック











ホストのドメイン名とホストの IP アドレスの関係は次のとおりです。1 つの IP アドレスが複数のドメイン名に対応します。 IP アドレスはデジタル形式を使用してコンピュータ ネットワーク内のホストを識別し、ドメイン名は文字形式を使用してコンピュータ ネットワーク内のホストを識別します。インターネットでは、1 つのドメイン名が 1 つの IP アドレスに対応しますが、1 つの IP アドレスが複数のドメイン名に対応することもあります。

TCP/IP プロトコル スイートでは、ドメイン ネーム システムは、コンピュータ名を IP アドレスにマッピングするための名前解決サービスを提供するプロトコルの 1 つです。ただし、場合によっては誤動作し、「要求されたコントロールはこのサービスでは無効です。NETHELPMSG2191」などのエラーが発生します。 DNS クライアントとサーバーは連携して、コンピューター名と IP アドレスのマッピングの名前解決サービスをコンピューターとユーザーに提供します。 Windows をインストールすると、オペレーティング システムのクライアント バージョンとサーバー バージョンでは、クライアント サービスがデフォルトで有効になります。 TCP/IP ネットワーク構成でサーバーの IP アドレスを指定すると、DNS クライアントはサーバーにクエリを実行して、ドメイン コントローラーを検出し、コンピューター名を IP アドレスに解決します。サービス中のみ

申請方法: 1. 工業情報化部のウェブサイトから無料ドメイン名を申請し、承認を待って無料ドメイン名を取得できます; 2. DNSPod を通じて無料ドメイン名を申請します。 DNSPod のアカウントを作成し、無料のセカンドレベル ドメイン名を申請する; 3. 信頼できるドメイン名を選択する 無料のドメイン名サービス プロバイダー、比較と理解を通じて信頼できるプロバイダーを選択する; 4. アカウントを登録し、登録ボタンをクリックし、必要に応じて関連する個人情報を入力し、アカウントを作成します; 5. ドメイン名を検索して選択します。

1. 利用可能なドメイン名を選択します。企業電子メールのドメイン名は、企業のブランドまたはビジネスに関連したものである必要があります。 2. ドメイン名が登録されているかどうかを確認します。企業電子メールのドメイン名を選択した後、そのドメイン名が他の企業によって登録されているかどうかを確認する必要があります。 3. 電子メール サービス プロバイダーの選択: 企業は、検索エンジンを通じてさまざまな電子メール サービス プロバイダーを検索し、ニーズに基づいてプロバイダーを選択できます。 4. アカウントの作成: 電子メール サービスへの登録プロセスは若干異なる場合がありますが、通常は会社と管理者の基本情報を入力し、管理者アカウントを作成する必要があります。

Discuz ドメイン名変更操作ガイド Discuz フォーラム システムを使用する過程で、フォーラムのドメイン名を変更する必要がある場合があります。ドメイン名を変更する必要があるか、ドメイン名解決の問題を修復する必要があることが考えられます。この記事では、Discuz フォーラム システムでドメイン名を変更する方法を詳しく紹介し、具体的なコード例をいくつか示します。 1. データのバックアップ 操作ミスによるデータの損失を防ぐために、操作を実行する前にデータをバックアップする必要があります。 Discuz では、バックグラウンド データ バックアップを使用できます。

PHP ドメイン名リダイレクトは、Web サイト開発でよく使用される技術の 1 つで、ユーザーが 1 つの URL にアクセスすると、自動的に別の URL にジャンプすることで、Web サイトのトラフィック誘導やブランド プロモーションなどを実現します。以下では、具体的な例を使用して、PHP ドメイン名リダイレクトの実装方法とその効果を示します。次のコードを使用して、redirect.php という名前の単純な PHP ファイルを作成します。

ドメイン名を使用して Web サイトにアクセスするとは、ドメイン名を使用して Web サイトにアクセスすること、つまり Web サイトの URL をブラウザに直接入力して Web サイトにアクセスすることを意味します。 Web サイトはサーバーに保存されます。サーバーには、Web サイトの IP アドレスであるアドレスがあります。数字の文字列ですが、数字を覚えるのは困難です。ドメイン名と DNS が適用されます。DNS は URL と照合します。 ; このようにして、ユーザーは、Web サイトの IP アドレスを入力するのと同じ URL (ドメイン名) を入力して、Web サイトにアクセスできます。

Nginx を使用してドメイン名ベースの仮想ホスト構成を実装する方法の概要: Web サーバーでは、仮想ホストとは、物理サーバー上でホストされている複数のドメイン名を実行する Web Web サイトを指します。仮想ホスト構成を使用すると、複数のドメイン名で同じサーバーを共有でき、各ドメイン名に独立した構成とコンテンツを含めることができます。 Nginx は、リバース プロキシ サーバーおよびロード バランサとしても使用できるオープン ソースの高性能 Web サーバーです。この記事では、Nginx を使用してドメイン名ベースの仮想ホスト構成を実装する方法を紹介します。ステップ
