2010-11-26 1 views
1

私はフォームを使用してPHPスクリプトに投稿情報を投稿しています。スクリプトが終了したら、ユーザーが来たページにリダイレクトする必要があります。今は静的URLでheader()を使用しています。私はこのことについてインターネット上で非常に矛盾した情報を見つけたので、StackOverflowが何を考えているのだろうかと思っています。PHPで前のページにリダイレクトする最も簡単な方法は何ですか?

答えて

3

使用HTTP_REFERER

header('Location: ' . $_SERVER['HTTP_REFERER']); 
+0

誰もがリファラーヘッダを送信するわけではありません。 –

+0

うん、それは動作するはずです。そして@Marc Bでは、$ _SERVER ['HTTP_REFERER']が空白の場合に代替の静的URLを設定するようにします。答えをありがとう! – RobHardgood

0

アクセス$ _SERVER [ 'HTTP_REFERER']変数とこれにリダイレクトします。トリックをする必要があります。

0

私がやる方法は、アクセスするたびに現在のページURLを保存するために変数sessionを使用することです。

$_SESSION['last_url'] = <get current url> 

ヘッダーの静的URLを$ _SESSION ['last_url']に置き換えます。あなたのPHPの実装方法によっては、 "現在のURL php"または$ _SERVER ['REQUEST_URI']の検索googleを使用することができます(stackoverflowは1つ以上のリンクを置くことができません)。

0

REQUEST_URIを使用します。そのスラッシュについて/