• 締切済み

ログインするときのリダイレクトの意味

Webサイトにログインするとき、一度「ログインが成功しました」のような画面をだし、そこからリダイレクトさせますよね。あれって、プログラム的にどんな意味があるのですか? 例えばPHPとかで、header関数などでリダイレクトさせるのではいけないのでしょうか?

みんなの回答

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.3

>モジュールを一元化とはどういうことですか? たとえば、認証につかうfunction群を入れた auth.php を作成し、 すべての php スクリプトから require_once("auth.php"); で読むようにすると、すべてのスクリプトで認証を走らせることができるようになります。 認証の仕組みが変更になっても、auth.php を変更するだけで済みます。 >開発効率を考えなければ、普通にheader関数とかでリダイレクトしてもいいのでしょうか? かまいませんよ。 ページごとに認証結果によって違う応答をすることができるようになりますね。 --- それ以外にも ・開発者が header 関数のようなリダイレクトの機能の存在を知らない ・Webアプリケーションにそのような機能が実装されていない ・ヘッダーによるリダイレクトに対応しないブラウザから閲覧されることを考慮している などの可能性も考えられます。

nomeshi
質問者

お礼

>ヘッダーによるリダイレクトに対応しないブラウザから閲覧されることを考慮している なるほど、ヘッダによるリダイレクトに対応していないブラウザがあれば、たしかに頷けます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • junkUser
  • ベストアンサー率56% (218/384)
回答No.2

質問の趣旨を読み違えていました。 認証モジュールを一元化して、開発効率を上げているのではないでしょうか。

nomeshi
質問者

補足

回答ありがとうございました。 ちょっと分からないのですが、モジュールを一元化とはどういうことですか? 開発効率を考えなければ、普通にheader関数とかでリダイレクトしてもいいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • junkUser
  • ベストアンサー率56% (218/384)
回答No.1

ログインするユーザーや時間帯、負荷状況によってリダイレクト先を変えたいとかですかね。

nomeshi
質問者

補足

うーん、それでもやっぱりheader関数とかでもいいような気がします。 時間がたってしまったので、いったん質問を締め切ります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPでのリダイレクト

    PHPでウェブアプリを作成しています。 PHPでのリダイレクト方法として、 header("Location: xxxxx.php"); を使うことが多いのですが、HTML出力のあとで使おうとすると、 「Warning: Cannot modify header information - headers already sent by (~」というPHPエラーが発生します。 HTML出力前にリダイレクトができればいいのですが、 HTMLをかいたあとに、PHP処理をさせている処理構造上、header関数以外でリダイレクトする方法はあるのでしょうか?

    • ベストアンサー
    • PHP
  • header()関数によるリダイレクトについて

    下記のようなスクリプトにおいて、header()関数で、リダイレクトしているのですが、 ちゃんとリダイレクトできません。ちなみに、header()関数の前には HTML文も無い、PHPのみのスクリプトです。 どうすれば、リダイレクトできるか教えていただきたいのですが。 【profile_regist.php】 <?php if($_POST['ID_HANDLENAME']!==NULL) $handlename = $_POST['ID_HANDLENAME']; else header("Location: ~.html"); 中略 ?>

    • ベストアンサー
    • PHP
  • ページのリダイレクト

    教えて頂けますか? ページのリダイレクトをしたいと思います。 php の header 関数と pear の HTTP::redirect とありますが、 どちらを使うべきでしょうか? header のほうが記述量が少なくすみますが、 pear の HTTP::redirect を使う事にメリットがあるのでしょうか? (否定的な意味ではないです..何かしらメリットがあるのかと思いまして) よろしくおねがいします。

    • ベストアンサー
    • PHP
  • 【php】ログイン後、元いたページにリダイレクト

    こんばんは。phpを勉強し始めたばかりの者です。宜しくお願いします。 会員制サイトを作っています。 そこで、 ページにログインなしで来ると、ログインページにリダイレクト、ログインすると、元いた場所にリダイレクトされるようにしたいです。 以下のような方法はセキュリティ的に問題ありますでしょうか? セッションに戻るページを覚えさせて、 if (!isset($_SESSION["name"])) { $_SESSION['return'] = $_SERVER["REQUEST_URI"]; header("Location: login.php"); exit; } ログイン処理を終えた後、 if(!empty($_SESSION['return'])){ $url = $_SESSION['return']; header("Location: $url"); exit; } else { header("Location: top.php");// 戻るページがない場合、トップページへ exit; } のようにして、戻ります。 が、期待した通りの動きはできたのですが、セキュリティ的に問題がないかどうか不安です。 もし、やめた方が良いのでしたら、どのような方法が考えられますでしょうか。 ご指導ください。宜しくお願いします。

    • ベストアンサー
    • PHP
  • リダイレクトさせたい

    よろしくお願いしますm(_ _)m 少し前から、趣味でプログラミングをやり始めました。 趣味なので、、しばらく勉強していますが、難しいことはまだ理解できていない状態です。 リダイレクトというものに興味を持ち、今いろいろなサイトをみています。 テキストエリアから、例えばですが、 hanabi taikai というような文字列(テキストエリアは2行あるというイメージです) がインプットされ、取得してきて、 hanabi/taikai/ というURLを生成するとします。 生成されたURLに対して、リダイレクトのURLをくっつけてみようかなと 思っています。 (アンカータグで表示されるリンクURLは、hanabi/taikai/ のままで、 クリックすると、 hanabi/taikai?redirect に一瞬だけ飛び、 hanabi/taikai/ が表示されるようにしてみたいなぁと思っています) リダイレクトとやらの仕組みをまだ理解しきれていないので、 なにか変なことを書いているかもしれません。 初心者な質問と思いお恥ずかしいのですが・・・ やりたいことは、リンクのURLを生成したら、リダイレクトのURLはかくして遷移させる、ということに取り組んでみたいんです。 PHPの関数で、headerってのがありますが、これだとイメージしているような リダイレクトURLは見えていない状態にはならないようです。。 header以外に、何かそのような関数はないものでしょうか? 初めて投稿してみました。 説明がたどたどしいかもしれませんが、よろしくお願いします。

    • 締切済み
    • PHP
  • PHPを使ったリダイレクトを教えてください

    私はPHPについて全く知識がないのですが、 PHPを使ったリダイレクトを教えてください。 ネット上で調べて、 <?php header("Location: http://www.xxxxx.com/"); ?> こんなコマンドを使えばリダイレクトが出来るというのはわかったのですが、 そもそもPHP自体を使ったことがないため、 どのようにウェブサイト上に反映していいのかがわからないのです。 メタによる転送は認知していますが、 使い勝手が悪いのと、ブラウザ上の設定で防げてしまうようなので、 PHPを使いたいと思っております。 (アフィリエイトに使います ASPの許可はすでに貰ってます) .htaccessも考えましたが、 サイト事に設定が必要になってしまうので、 アフィリエイトサイトには不向きではないかと思っています。 もしよろしければ教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPとPerlのリダイレクト

    こんにちは。 PHPとPerlのリダイレクトの処理ついて質問です。 PHPのリダイレクトには、exit;を付けないとその後の処理も行ってしまいます。 header("Location:index.php"); exit; Perlのリダイレクトにも、このexit;は必要でしょうか? print "Location:index.cgi\n\n"; exit; ← ? 以上です。 どうぞよろしくお願いします。

    • ベストアンサー
    • Perl
  • 外部へのアクセスでリダイレクト

    例えばphpで外部URL(自身とは別のドメイン)へ header() を使ってリダイレクトしようとしたとします。 そのアクセスをApacheのディレクティブで自身の特定のパスにリダイレクトすることは可能で しょうか。 つまりサーバ内部(php)で発生した特定URLへのアクセスについて、Apacheディレクティブを使ってリダイレクトしたいというわけです。

  • ◆cronでphpを実行しリダイレクトまで

    いつもお世話になっています。 cronでphpを起動させています。 そのphp内でリダイレクトで自分を指定させたい。 header("Location: http://hohe/test.php?cnt=$cnt"); exit; 前後の処理は割愛させて頂きます(ループ処理もあります)。 ブラウザから直接phpを実行するとちゃんとリダイレクトしているのですが、cronだとリダイレクトしていません。 宜しくお願いします。

    • 締切済み
    • PHP
  • リダイレクトでPOST

    教えてください。 リダイレクトの際、POSTで次のページにデータを渡すことは可能でしょうか? GETだと header("Location: "a.php?no=".$no); と、問題なくできるのですが、 できれば、パラメータを隠したいと思います。 以上ですが、よろしくお願いします。

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • Windows11でMelody Sauce 2をインストールしたが、起動できない問題が発生
  • アプリはインストール済みだがPC内で見つからず、プログラムと機能では確認できる
  • OneDriveの影響を受けた可能性あり。再インストールや設定の変更が必要かもしれない
回答を見る