セッションにメッセージなどを保存するため
$_SESSION[‘message’] = ‘保存されました’;
などとし、リダイレクトをかけてみた
wp_redirect(URL);
これでセッションメッセージが表示されると思ったが、セッションが消去されてしまった。
セッションはhtml上に表示してから自前で消去するようにしてあるので、ブラウザが消してしまっているわけではなさそうだ。
結果的には、リダイレクト後
exit();
を加えることによって解決したが、原因が不明なので若干気持ち悪い。
リダイレクト後の処理の中で消えてしまったのだろうか?
いずれにしても、wp_redirect()の後はexit()とセットで考えた方が良さそうだ。
コメント