cakephp1.2 AuthComponentのログアウトは自動リダイレクトしない

よくはまるなcakephp。

AuthComponentのログアウト時は自動でリダイレクトしてくれないんだよ、知ってた?
僕は知りませんでした。

function beforeFilter(){
  $this->Auth->logoutRedirect = '/';
}
ってやっても、自動じゃRedirectしてくれません。
思わせぶりじゃない?

function logout(){
    $this->Session->setFlash('ログアウトしました。');
    $this->Auth->logout();
    $this->redirect('/');
}
って感じで書いてあるところもあるけど、logoutRedirectの値を効かせたいなら
function logout(){
    $this->Session->setFlash('ログアウトしました。');
    $this->redirect($this->Auth->logout());
}
戻り値にlogoutRedirectの値が入ってくるから、こうやってやった方が良さげ。

というか、
autoRedirectって値があるんだから、logout時もこれを見て自動でやったりやらなかったりの方が分かり易い気がするけど、違うんかなー。

コメント

アーカイブ

2012

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2011

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com