2012-03-06 13 views
6

可能性の重複:
How to redirect users to another page?どのように私は別のPHPページにPHPページをリダイレクトできますか?

私はプログラミングの分野で初心者だ....私は別のone..HowにPHPページをリダイレクトしたい、それが可能です最も簡単な方法は?私の考え方は、ユーザーIDとパスワードのチェックを行った後、ログインページからホームページに移動するだけです。

答えて

12
<?php 
    header("Location: your url"); 
    exit; 
?> 
+0

回答ありがとうございました..... – arunrc

+1

別のウェブサイトにリンクしたい場合は、http://をwwwの前に置く必要があります。もちろん、@RickHoving。 –

+0

。それは自明です。 urlが有効になるようにprotocolを指定する必要があります。 – Juvanis

1
<?php header('Location: /login.php'); ?> 

上記PHPスクリプトは、リダイレクトするLocationヘッダを送信同じサイト

+0

ねえ、お会いできてうれしいです。:) –

+0

これはチャットであ​​るべきですか? – MrCode

+0

@MrCodeチャットが終了しました:) ok。 – Juvanis

1

内login.phpにユーザーをリダイレクトします。これは、他の出力が送信される前にのみ動作することに注意してください。

echo '<meta http-equiv="refresh" content="1; URL=index.php" />'; 

= 1をリダイレクト

+0

答えをありがとう..... – arunrc

1
<?php 
header('Location: http://www.google.com'); //Send browser to http://www.google.com 
?> 
+0

答えをありがとう..... – arunrc

-2

がリダイレクトするためにこれを使用することができますリダイレクトされます。

<?php 

header("Location: your_page_name.php"); 

// your_page_name.php他の回答のすべてが動作している間、あなたが

?> 
+0

Ahaメタタグ.... – itachi

+0

私はいつもリダイレクトするためにメタタグを使用しています。操作が簡単です。 – s3polz

+0

@ s3polz:私はこれらのメタタグで理解できません...簡単に説明できますか... – arunrc

0

前に遅延を増加させるために別の値に変更することができ、コンテンツは、単にあなたがこれを置くことができ、あなたが意志

header('Location: index.php'); // redirect to index.php 
+0

回答ありがとうございました..... – arunrc

+0

いつも歓迎しています:) –

5

をリダイレクトしたい任意のページをすることができ、それらはすべて一つの大きな問題を抱えている:それはへのブラウザ次第です場所のヘッダーに遭遇した場合の対処方法を決定します。通常、ブラウザは要求の処理を停止し、Locationヘッダーで示されたURIにリダイレクトします。しかし、悪意のあるユーザーは、単にLocationヘッダーを無視し、要求を続けることができます。さらに、PHPインタプリタが、あなたが意図したものではない場所のヘッダを越えてスクリプトを評価し続ける原因となることもあります。この

画像:delete_everythingことができる唯一のユーザーにログインするよう

<?php 
if (!logged_id()) { 
    header("Location:login.php"); 
} 

delete_everything(); 
?> 

何がしたいと期待するユーザーにはログインしていないということですが、ログインページにリダイレクトされます。しかし、スクリプトがLocationヘッダーを過ぎて実行されたとしても、すべてが削除されます。したがって、それは常にこのような、Locationヘッダの後に終了を入れてインポ​​ートです:だから

<?php 
if (!logged_id()) { 
    header("Location:login.php"); 
    exit; // <- don't forget this! 
} 

delete_everything(); 
?> 

あなたの質問に答えるために、:別のページにphpのページからリダイレクトするように(だけでなく、PHPを、することができます任意のページこの方法)にリダイレクトし、これを使用する:

<?php 

header("Location:http://www.example.com/some_page.php"); 
exit; // <- don't forget this! 

?> 

小型ノート:// ...のような上記の私の例では)さえ:HTTPの標準では、絶対的な場所ヘッダー内のURL(HTTPを提供しなければならないと言います同じドメイン上の別のファイルにリダイレクトしたい場合は、しかし、実際には、相対URL(Location:some_page.php)はすべてのブラウザで動作しますが、標準に準拠しているわけではありません。

+0

貴重な返信ありがとう.... – arunrc

+0

次の[HTTP/1.1 revivision( "HTTPbis")](http://tools.ietf.org/wg/httpbis/)は、実際の現在の標準実務を批准するために、Location:ヘッダーの相対URLを明示的に許可します。 – mario

関連する問題