[PHP] header関数

Pocket

元ネタは、こちらから>>
強制URLジャンプさせる【header】

その他、リンク


[php]
header("Location: ./index.php");
[/php]

ジャンプさせるには一定のルールがあります。

まず、このheader()は、『なにか表示した後』では動きません。

例えば、と言ったタグが表示されていても動作しなくなります。
また、echoによって” “のように、スペースを入れても動作しません。

ただし、PHPの変数などが前に入っていても問題ありません。

表示形式は、URLでもOKです。

[php]
header("Location: http://yahoo.co.jp");
[/php]

変数などで、動的な答えを用意する場合。

[php]
$url="http://yahoo.co.jp";
header("Location: ".$url);
[/php]

例えばあるページから、あるページへ移るときに、このheaderを使ったファイルを中間に置くことが出来ます。

index.php(投票ボタンをクリック)

sub.php(投票をデータベースへ保存)
そのまま
header(“Location: ./index2.php”);
を使って次のページへリダイレクト。

index2.php(ありがとうございましたを表示)
こうすると、戻るボタンを押しても、sub.phpには戻らないため、ダブった処理をせずにすみます。

この場合、sub.phpは、index.phpからのリンクのみ処理をするようにしておくと、不正な処理をされずにすんだりします。
(sub.phpだけを直接URLを叩かれるのを防ぐため)

投稿日:
カテゴリー: 授業 タグ:

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください