2

私のサイトの複数のページから呼び出したいエラーページがあります。このエラーページでは、(今のところURLを使用して)メッセージを渡しますが、ページのリンクも渡したいと思います。

エラーページはこのリンクを使用して、ユーザーを目的のページにリダイレクトします。セッションを使用するか、入力が非表示のフォーム(メソッド投稿)を使用してリンクを渡すことを考えました。どちらがいいですか?そして、それを行う他の方法はありますか?

前もって感謝します!

4

4 に答える 4

5

$_SERVER['HTTP_REFERER'];PHPの$_SERVER定義済み変数の1つを探しています...

詳細はこちらをご覧ください

tl; dr

HTTP_REFERER

ユーザーエージェントを現在のページに参​​照させたページのアドレス(存在する場合)。これは、ユーザーエージェントによって設定されます。すべてのユーザーエージェントがこれを設定するわけではなく、HTTP_REFERERを機能として変更する機能を提供するものもあります。要するに、それは本当に信頼できるものではありません。

于 2012-04-09T13:01:31.113 に答える
1

試し$_SERVER['HTTP_REFERER']ましたか?

信頼に値するものではありませんが、試してみる価値はあると読みました。

于 2012-04-09T13:05:03.653 に答える
0

HTTPリファラを使用する必要があると思います...

于 2012-04-09T13:03:44.780 に答える
0

このアプローチを試すことができます:

通常のファイル:

<?php
$_SESSION['message'] = 'your message here';
$_SESSION['redirect_url'] = 'your page url here'; // this will allow you to redirect the user to any url of your choice and not just the referrer.

header('Location: error.php');
?>

エラー.php:

<?php
echo $_SESSION['message'];
?>
<html>
   <head>
      <meta http-equiv="refresh" content="2;url=<?php echo $_SESSION['redirect_url'];?>">
   </head>
</html>

お役に立てれば。

于 2012-04-09T13:05:09.877 に答える