PHP Web システムのマルチドメインログイン失敗の解決策、phpweb
この記事では、PHPでのWebシステムにおける複数ドメイン名のログイン失敗問題の解決例を説明し、皆様の参考に共有させていただきます。具体的な分析は次のとおりです:
以下は単純な論理構造であり、正式なシステムでは特有の処理が必要となります。
ここで注意する必要があるのは、暗号化と復号にはセキュリティ検証が必要であるということです。ただし、この方法は完璧ではありません。さらに、この完全に Cookie ベースの方法は十分に安全ではありません。
リーリー
まずユーザーがログインシステムにログインしているかどうかを確認してください
リーリー
ユーザーがログインしていない場合は、このシステムにログインし、ログインサーバーインターフェイスを呼び出します
リーリー
すべてのサイトはログイン システムを共有します。ユーザーがいずれかのサイトにログインに成功すると、システムは他のサイトのログイン インターフェイスを呼び出して、他のサイトでのユーザーのログインを完了し、対応するログイン情報を設定します。 , このシステムにはユーザーのログイン情報のみが保存されます。ユーザーが他のサイトにログインする場合は、ユーザーがログインしているかどうかの情報を取得するためにシステム インターフェイスを要求する必要があります。前者の方法の欠点は、ユーザーが他のサイトを使用しているかどうかに関係なく、それらのサイトがユーザーのステータスを保存する必要があることです。後者の方法では、すべての圧力がログイン システムに転送されます。ユーザー出口の統一された操作を実現したい場合は、サイトがログイン システムの出口インターフェースを呼び出し、ログイン システム インターフェースが他のサイトの出口インターフェースを呼び出すか、ユーザーに出口を示すマークを設定する必要があります。マークが存在しない場合は、この時点でマークを消去してください。マークが存在しないことが他のサイトに検出された場合、ユーザーがシステムを終了したことがわかります。
この処理方法では、ログインシステムと個別サイト間のログインインターフェースとログアウトインターフェースを規定する必要があります。これらのインターフェイスを通じて、各サイトはユーザーのログインまたはログアウトを簡単に処理できます。
この記事で説明した内容が皆様の 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」の前にあることに注意してください。
PHP ドメイン名と仮想ホストは、一般に、whmcs、awbs、cpanel など、より外来のものです。
中国で入手できるのはPrimaのみですが、このソフトウェアは比較的高価であり、長い間更新されていません。国内には ASP ベースのドメイン名ホスティング システムが多数あります。
徐飛
[権威ある専門家]
http://www.bkjia.com/PHPjc/887346.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/887346.html技術記事 php、phpwebのWebシステムで複数のドメイン名でログインできない問題を解決する方法 この記事では、phpのWebシステムで複数のドメイン名でログインできない問題の解決方法を説明し、皆さんの参考に共有します。具体的なポイント...