質問: ### 前提 CakePHP2でフォームを製作しています。 * フォームの構成はform → confirm → thanksという構成です。 * コントローラーは1つで、form(), confirm(), thanks()というアクションがあります。 * CakePHPのindex.phpはhttp://ドメイン/hoge/index.phpに設置しています。 * コントローラーのformアクションからredirectでconfirmアクションに移動したいです。 ### 発生している問題・エラーメッセージ formアクションでredirectメソッドを使用して、http://ドメイン/hoge/controller/confirmにリダイレクトしたいのですが、セッション情報とURLの/hoge/部分を残したままredirectする方法がわかりません。 ### 試したこと * `redirect("https://" . SERVER . "/hoge/controller/confirm.php");` セッション情報が消えてしまいます。 * `redirect(array('controller' => 'controller' , 'action' => 'confirm'));` http://ドメイン/controller/confirmとなり、/hoge/部分が消えてしまいます。 ### その他の情報 * CakePHP2系 * php7系 どなたかわかる方がいればお願いします。
回答: 単に以下のように指定すればいい気がします。 ``` $this->redirect("/hoge/controller/confirm"); ``` ※ただし、SESSION情報が消えてしまうのは別の問題かもしれません