私のサイトの複数のページから呼び出したいエラーページがあります。このエラーページでは、(今のところURLを使用して)メッセージを渡しますが、ページのリンクも渡したいと思います。
エラーページはこのリンクを使用して、ユーザーを目的のページにリダイレクトします。セッションを使用するか、入力が非表示のフォーム(メソッド投稿)を使用してリンクを渡すことを考えました。どちらがいいですか?そして、それを行う他の方法はありますか?
前もって感謝します!
私のサイトの複数のページから呼び出したいエラーページがあります。このエラーページでは、(今のところURLを使用して)メッセージを渡しますが、ページのリンクも渡したいと思います。
エラーページはこのリンクを使用して、ユーザーを目的のページにリダイレクトします。セッションを使用するか、入力が非表示のフォーム(メソッド投稿)を使用してリンクを渡すことを考えました。どちらがいいですか?そして、それを行う他の方法はありますか?
前もって感謝します!
$_SERVER['HTTP_REFERER'];
PHPの$_SERVER定義済み変数の1つを探しています...
詳細はこちらをご覧ください
tl; dr
ユーザーエージェントを現在のページに参照させたページのアドレス(存在する場合)。これは、ユーザーエージェントによって設定されます。すべてのユーザーエージェントがこれを設定するわけではなく、HTTP_REFERERを機能として変更する機能を提供するものもあります。要するに、それは本当に信頼できるものではありません。
試し$_SERVER['HTTP_REFERER']
ましたか?
信頼に値するものではありませんが、試してみる価値はあると読みました。
HTTPリファラを使用する必要があると思います...
このアプローチを試すことができます:
通常のファイル:
<?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>
お役に立てれば。