2012年6月7日木曜日

PHPでリダイレクト

cakeだけかもしれませんが、リダイレクトでちょっとはまったのでメモ。

リダイレクトよく使いますよね。

cakeだと

$this -> redirect('url');

ノンフレームワークだと

header("url");

ですね。
これ使うまえになにかブラウザに出力してるとリダイレクトできませんw


echo "aaaaaaa";
$this -> redirect('url');


とかするとリダイレクトしてくれません。
要注意。

2 件のコメント:

  1. エラー吐く設定にしてるとWarning出るよね。
    ちなみに header("Location: $url") してもファイルの実行は行なってしまうので、
    正確には
    header("Location: $url");
    exit;
    とすべき。

    返信削除
  2. そうやな!!
    header("Location: $url");
    exit();
    ってすべき。
    exti;

    exit();
    て違うんかな?

    返信削除