-1

2つのサーバーAとBがあり、両方のサーバーは同じスクリプトですが、サーバーAのログインページにログインするときにページをリダイレクトしたいのですが、ページはサーバーBに自動的にリダイレクトされますログインページは可能ですか?

4

3 に答える 3

0

あなたは本当にもう少し情報を提供する必要があります。しかし、いくつかのシナリオを実行できるかどうかを確認させてください。

まず、どちらかのサーバーにログインし、ログイン後に認証されたレルムに移動したいとします。これは、2つのサーバー間でセッションを共有する方法を見つける必要があることを意味します。両方のサーバーがアクセスできるデータベースにセッションストアを作成することを検討してください。ログイン後も、サーバーAからサーバーBにセッショントークンを渡す必要があります。

それ以外の場合、両方のサーバーが同じドメイン上にあり、それぞれがサブドメインであると言っている場合は、セッションCookieにベースドメインのドメインを含めることを選択できます。そうすると、すべてのサブドメインがそのセッションにアクセスできます。それでも、セッションデータは、両方のサーバーがアクセスできるデータベースに保存する必要があります--ooorrr--両方のサーバーがアクセスできるディレクトリをマウントします。

最後に、ユーザーにサーバーAまたはBのいずれかにログインさせたいが、サーバーBに到達した後の認証を気にしない場合は、他のユーザーが提供するソリューションが役立ちます。

私の推測では、あなたはある種のシングルサインオンを行おうとしているので、サーバー間でセッションを共有することを確認してください。より正確な回答が必要な場合は、より多くの情報を提供してください。

于 2013-02-13T20:46:35.193 に答える
0

PHPで利用可能なヘッダー関数を使用する

$server_url='http://url-for-server-B';
header('Location: '.$server_url);
于 2013-02-13T17:40:31.140 に答える
0
$yourlogincode ="SELECT WHATEVER FROM WHATEVER"; // do not forget to add your database type in here for example `mysql_query` 

if ($yourlogincode) 
{
//add your session code here
yourloginpagefromsiteB = "";
header('Location: '.$yourloginpagefromsiteB);
exit();
}
else
{
exit();
}
于 2013-02-13T18:19:51.957 に答える