phpのログイン後の画面遷移について
現在、phpで会員制サイトを作成する勉強をしています。
開発環境はxamppでMySQLデータベースにPDOで接続しています。
よく、会員制サイトで、非会員又は未ログイン状態でも、ある程度までページが閲覧でき、
詳しいページを閲覧するにはログイン又は新規会員登録を促すといった仕組みを見かけます。
そのような場合、ログイン後、画面は元のページ(ログイン前に操作していたページ)に戻る必要があると思うのですが、
この場合のphpプログラムは、
ログイン画面に遷移する前のページで
empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
でページのURLを取得し、
ログイン画面のページへ移動するためのボタンが押されたらinput-type="hidden"でログイン画面のページにURLを受け渡し、
ログインが成功したら取得したURLに遷移させる
という流れで正しいでしょうか?
また、非会員が会員登録する場合のページ遷移に関して少し疑問に思うことがあります。
大体非会員のユーザーが新規登録する場合、
新規登録フォームより会員登録後はログイン状態でTOPページに戻ることが多いですが、
それが一般的でしょうか?
会員登録後に登録前に閲覧していたページに遷移させられればユーザーにとっては一番親切だとは思いますが、
最近ではほとんどのサイトが『仮登録用に入力されたメールアドレス宛に本登録用のURLを記載して送信する』という会員登録方法を使用していますが、
前にいたページに遷移させるというのは物理的に難しいため、会員登録後はTOPページに戻しているのでしょうか?
また、ログインが必要なページでは
issetでセッション変数に情報が含まれているかどうかで、ログイン画面を表示するか
会員閲覧ページを表示するか分岐させると思いますが、
このプログラムはしょっちゅう使われると思うので
別ファイル化して呼び出すのが賢明でしょうか?
ご回答、よろしくお願いします。
お礼
ロボフォームのサポートに問い合わせたらすぐに回答が来て解決いたしました。ありがとうございます。