For Want Of A Better Word

[Cake]ログイン時に元見ていたページに遷移させる。

   

よくある、コンテンツからログインしたときに、元のページに飛ぶという奴。

cakeのAuthコンポーネントに任せているといまいち。

初期設定でと固定ページになるし。

 

ということで、

①ログイン画面アクセス時にリファラルをセッションに保存。(リファラルは飛ばしたい類のページの時だけ。これはURLから判定)

②ログイン画面のエラー時はそのセッションを上書きしない。

③ログイン正常終了時に、セッション項目を削除

という感じ。

 

コンテンツページから、ログインページにアクセスして、ログインせず離脱。

再度ダイレクトログインページにアクセスしたときは、前のが残っているけど、そこは愛嬌ということで。

 

 

こんな感じでどうでしょうかね。

 

 - cake

  関連記事

cakephp_logo
【Cake】paginateでhavingしたときのエラー… とその対応 paginateCount()のカスタム

cakeでsumとかavgとか集計関数を使う場合、 find()やpaginat …

cakephp_logo
CakePHP

– ①バリデーションを使わないでチェックした内容のメッセージをval …

cakephp_logo
cakephp フォームデータの有無、フォームデータの内容の判定方法

入力データに応じてバリデーションを変更するので、 入力データの有無から確認しない …

cakephp_logo
テストツール探し

[参考URL]http://www11.atwiki.jp/autotest/m …

cakephp_logo
CakePHP クラス変数 var と publicの違い

Cakeの問題じゃなくてPHPの言語仕様の問題。 PHP4の頃はクラス変数をva …