AuthComponentのredirectでハマった | suzukiのCakePHPブログ

AuthComponentのredirectでハマった

AuthComponentの$loginRedirectを設定しているのに設定しているパスにリダイレクトしてくれない…。

Auth.phpのソースを見てみたら、なんかセッションのAuth.redirectに、
$controller->referer()で取得したリンク元パスを設定していて、そのパスにリダイレクトしているようだ。

そこで、(ひどいやり方かもしれないけど)
ログイン時に$this->Session->del(Auth.redirect);してやった。

とりあえず、意図するとおりに動くようになった。

$loginRedirectはリファラが無い場合のみ機能するってことでいいのかな?