私はフォームを使用してPHPスクリプトに投稿情報を投稿しています。スクリプトが終了したら、ユーザーが来たページにリダイレクトする必要があります。今は静的URLでheader()を使用しています。私はこのことについてインターネット上で非常に矛盾した情報を見つけたので、StackOverflowが何を考えているのだろうかと思っています。PHPで前のページにリダイレクトする最も簡単な方法は何ですか?
1
A
答えて
3
使用HTTP_REFERER
:
header('Location: ' . $_SERVER['HTTP_REFERER']);
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を使用します。そのスラッシュについて/
誰もがリファラーヘッダを送信するわけではありません。 –
うん、それは動作するはずです。そして@Marc Bでは、$ _SERVER ['HTTP_REFERER']が空白の場合に代替の静的URLを設定するようにします。答えをありがとう! – RobHardgood