Photosynthesic blog

夫婦でやってるWeb屋です。

2010-03-12

CakePHP ログアウト後の表示を分ける

この記事は3年以上前のものです。

CakePHP 1.2 で、ログアウト後の表示を分けたい場合の処理方法が分からなくて戸惑ったのでメモ。

通常はログアウト後にトップに戻るようにするので、

$this->Auth->userModelに指定したモデルのコントローラー(通常はusers_controller.php)で

function logout() {
	$this->Auth->logout();
	$this->redirect("/");
}

それ以外のページに飛ばしたい場合は、
app_controller.phpのbeforeFilterに設定。

飛ばしたいページが/pages/example/の場合、

//該当する条件分岐内で
$this->Auth->logout();
$this->redirect('/pages/example/');

で良いみたいです。

… 公式サイトとか検索でもlogoutRedirectがどうのこうのとしか見当たらなくてかなり右往左往したので、こんなにシンプルで良いのか不安になる。

この記事を書いた人

mimi

主に書いている人。愚痴が多いです。悲観的。 フロントエンド側のアレコレをイジるのが好きみたいです。 編み物と写真と珈琲とオヤツ作りが趣味。 イラストも、最近描いてないけど描きます。 Twitter