wp_redirect()の後はexit()

セッションにメッセージなどを保存するため

$_SESSION[‘message’] = ‘保存されました’;

などとし、リダイレクトをかけてみた

wp_redirect(URL);

これでセッションメッセージが表示されると思ったが、セッションが消去されてしまった。

セッションはhtml上に表示してから自前で消去するようにしてあるので、ブラウザが消してしまっているわけではなさそうだ。

結果的には、リダイレクト後

exit();

を加えることによって解決したが、原因が不明なので若干気持ち悪い。

リダイレクト後の処理の中で消えてしまったのだろうか?

いずれにしても、wp_redirect()の後はexit()とセットで考えた方が良さそうだ。

コメント

タイトルとURLをコピーしました