BlogCakePHPを中心としたサイト開発情報をメインに公開。新しもの好きなので時々製品レポートなんかも。エントリで話題が出て、チケットも投げてみたのですが、invalidになってしまったのでちょっと記事として書いておきますね。簡単に書きますと、複数の「beforeRedirectを持ったコンポーネント」をコントローラ内に設置してredirectを呼んだ場合、urlを含む各パラメータが「一番最後に呼ばれたbeforeRedirectの値」になってしまうという問題があります。Libraryを設置し、もしiMODE端末でアクセスされた場合にsidをくっつけるとして、他のbeforeRedirectを含むコンポーネントを設置した場合、場合によってはセッションが切れてしまう問題が発生してしまうのです。オフィシャルの見解として、1.2ではそのようなパターンは想定外とのことで、1.3に向けての拡張として提案して欲しい、ということでした。Libraryとしては不具合の発生しそうな方法をとることが出来ませんから、今回のapp_controllerで対応したことに関しては結果として良かったと思います。まあ今回分かったことは、1.2でbeforeRedirectを使う場合は少し注意がいる、ということですね。リリースお疲れ様です。21:06まあ、まるっきり却下されたわけではないので、良しとしましょう。いうところで議論になりそうな気がします。間を置いた方が良い問題かもしれません。コメントは受け付けていません。