0

header() 関数でリダイレクトするときにいくつかの属性を送信する方法はありますか?

リダイレクト(PHP5)時にエラーメッセージを送信したいと思います。

エラーページを5秒ほど表示してからリダイレクトできることを知っています。またはリンク内のクエリでリダイレクトしますが、それは重要ではありません。

このようなもの:

header('Location: /mvc/index.php', $some_attributes);

インデックスページでそれらを取得する方法は?

ところで、場所は相対的ではないと思いますよね?

4

4 に答える 4

2

URLはURLです。他の URL と同じ方法でデータを渡すことができます (つまり、クエリ文字列にエンコードしてから で読み取ります$_GET)。

ところで、場所は相対的ではないと思いますよね?

はい。ほとんどのブラウザーは、ロケーション ヘッダーの相対 URI でエラー回復を実行します (Lynx はユーザーに警告を点滅させながら実行します) が、仕様ではそれらが絶対的である必要があります。

于 2013-03-28T11:56:29.460 に答える
2

こんな感じで使えます

header('Location: /mvc/index.php?attr='.$some_attributes);

このように取得しますindex.php

echo $_GET['attr'];
于 2013-03-28T11:56:56.617 に答える
1

エラーメッセージをセッションに入れ、リダイレクトし、エラーページにエラーメッセージを表示し、後でセッションから削除できます。

于 2013-03-28T12:04:07.693 に答える
0

varArrayの場合:

header('Location: /mvc/index.php?'.http_build_query($some_attributes));
于 2013-03-28T12:00:17.290 に答える