0

疎結合の Web アプリがあります (一部は PHP を使用し、もう 1 つは WGSI を使用します)。WSGI/python フレームワークは認証を PHP アプリと共有します。つまり、一般に、ユーザーは

  1. PHP インターフェイス経由でログインする
  2. これで、ユーザーは任意の WSGI ページにアクセスできます [この部分は、ユーザーがログインしている場合に機能します]

私がやりたいことは、ユーザーがログインしていないときに(おそらく以前のブックマークから)WSGIページにアクセスしようとした場合、ログインページにリダイレクトし、ログイン後に元のページにリダイレクトしたいということですURL。

私はサーバー側プログラミングの経験があまりないので、ここで質問します。

  1. ユーザーを PHP ログインページにリダイレクトするにはどうすればよいですか? HTTP ステータス コードは何にする必要がありますか? 追加のヘッダー情報を設定する必要がありますか?

  2. 元の URL をログイン ページに渡し、ログに記録した後にユーザーをリダイレクトするための良い方法/ベスト プラクティスの方法は何ですか。

ありがとうございました!

4

1 に答える 1

1

ユーザーがログインしていない場合は、ステータス コードを に設定し401 Unauthorizedてリダイレクトできますlocation: /login.php?dest=/admin/only.php

これは次のようになります。

header("HTTP/1.0 404 Not Found");
header("Location: /login.php?dest=" . $_SERVER['PHP_SELF']);

phpで。

于 2010-03-25T22:28:42.670 に答える