0

重複の可能性:
PHP にログインしてからリダイレクトする

PHPログインページを作成しました。データを入力すると、検証が行われる同じページに情報が送信されます。

これが完了した後、どうすれば自分のコンテンツ ページにアクセスできるかわかりません。

検証が成功した場合にのみ実行される require ステートメントを使用しますか?

SOに関する同様の投稿を読みましたが、解決策は次のとおりです。

public void redirect(mixed $url, boolean $terminate=true, integer $statusCode=302)

しかし、何をどこに置くべきか、どの用語を文字通り入力するのか、どの用語が何かを入力することになっているプレースホルダー値なのか、よくわかりません。また、$url に memberpage.php のような相対 URL を入力できるかどうかもわかりません。

いくつかの説明をいただければ幸いです。

編集:待って... public void ...それはJava用語ではありませんか?

4

3 に答える 3

3

ログインに成功し$_SESSIONたら、必要な変数を設定し (適切な場合)、次を使用してリダイレクトします。

header ("Location: mypage.php");

何かを出力 (エコー) する前に、このヘッダーを送信する必要があることに注意してください。

于 2012-11-29T23:26:37.177 に答える
0

ヘッダーにリダイレクトを追加してみてください。コードは次のようになります。

login_validator.php

validation code
if(isvalid(login)){
    header('Location: loggedin/welcome.php');
}else{
    some other handler;
}
于 2012-11-29T23:27:18.023 に答える
0

したがって、私がこれを正しく理解している場合は、ユーザー入力情報があり、送信を押します。そのフォームは、上部に次のような php がある場所に投稿されます。

<?PHP 
    if(isset($_POST[name]){ 
        //input everything 
    } 
?>

これが当てはまる場合は、次のような行を追加できます。

header('Location: http://www.yoursite.com/new_page.html') ;

その前のifステートメントの一番下にあります。

于 2012-11-29T23:27:21.320 に答える