ホームページ > バックエンド開発 > PHPチュートリアル > php Web システムでのマルチドメイン ログイン失敗の解決策、phpweb_PHP チュートリアル

php Web システムでのマルチドメイン ログイン失敗の解決策、phpweb_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:17:59
オリジナル
738 人が閲覧しました

PHP Webシステムphpwebにおけるマルチドメインログイン失敗の解決策

以下は単純な論理構造であり、正式なシステムでは特有の処理が必要です。


ここで注意する必要があるのは、暗号化と復号にはセキュリティ検証が必要であるということです。ただし、この方法は完璧ではありません。さらに、この完全に Cookie ベースの方法は十分に安全ではありません。

function login()

{
$info = callloginserver(); //ログインサーバーにアクセスします
if(!empty($info)) //ログイン成功
}
//ユーザーがログインしていない場合はログインしますこのシステムに接続し、ログインサーバーインターフェースを呼び出します

function login() //通常のログイン

{
.....//ユーザーの正当性を検証
$_session['uid'] = $user_id;
setcookie('sign', encrypt($pass9 ), '', '/', 'the.com');
}
最初にユーザーがログイン システムにログインしているかどうかを確認します
functionsign()
{
$sign = $_cookie['sign'];
if( !empty($sign))
{
$sign = decrypt($sign)(www.111cn.net);
........///ログイン成功
}
}
ユーザーがログインしていない場合は、このシステムにログインしてログインサーバーインターフェイスを呼び出します

functionlogging() //このシステムにログインします

{
.....//ログイン成功
Callseverlogin() //ユーザーにログインするように通知します
;

}

すべてのサイトはログイン システムを共有します。ユーザーがいずれかのサイトにログインに成功すると、システムは他のサイトのログイン インターフェイスを呼び出して、他のサイトでのユーザーのログインを完了し、対応するログイン情報を設定します。 , このシステムにはユーザーのログイン情報のみが保存されます。ユーザーが他のサイトにログインする場合は、ユーザーがログインしているかどうかの情報を取得するためにシステム インターフェイスを要求する必要があります。前者の方法の欠点は、ユーザーが他のサイトを使用しているかどうかに関係なく、それらのサイトがユーザーのステータスを保存する必要があることです。後者の方法では、すべての圧力がログイン システムに転送されます。ユーザー出口の統一された操作を実現したい場合は、サイトがログイン システムの出口インターフェースを呼び出し、ログイン システム インターフェースが他のサイトの出口インターフェースを呼び出すか、ユーザーに出口を示すマークを設定する必要があります。マークが存在しない場合は、この時点でマークを消去してください。マークが存在しないことが他のサイトに検出された場合、ユーザーがシステムを終了したことがわかります。

この処理方法では、ログインシステムと個別サイト間のログインインターフェースとログアウトインターフェースを規定する必要があります。これらのインターフェイスを通じて、Web サイトはユーザーのログインまたはログアウトを簡単に処理できます。

from: http://www.111cn.net/phper/php-gj/37194.htm

高スコアは 1 つのドメイン名と 1 つのサーバーに役立ちますASP php 2 つの Web サイトの実行中に問題が発生しました

こんにちは

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 はユーザーのセカンダリ ドメイン名の同時ログインの問題をどのように認識しますか

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」の前にあることに注意してください。

http://www.bkjia.com/PHPjc/887099.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/887099.html技術記事 php Web システムでのマルチドメインログイン失敗の解決方法 以下は、phpweb の単純な論理構造です。正式なシステムでは、特定の処理が必要です。 ここで注意する必要があるのは、暗号化と復号化には...
する必要があるということです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート