■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: 固定ページから、現在ログイン中のユーザ名とパスワードを取得するにはどのようにすればよろしいでしょうか?

goichi > Re: 固定ページから、現在ログイン中のユーザ名とパスワードを取得するにはどのようにすればよろしいでしょうか? @ 2012/10/13 15:49
こんにちは(^^
出来なかったらごめんなさい。参考までに回答します!

とりあえず、View側でユーザー情報を表示するのに
セッション情報を使うと、たぶん「password」が取得できないんですよね。
そこで、以下のようにcontroller側を修正する必要があると思います。

まず
/baser/controllers/page_controller.php
をappフォルダ側へコピーして
/app/controllers/page_controller.php
を作ります。(以下、コピーしたapp側をカスタマイズしていきます)

page_controller.phpの57行目に、このコントローラーで使用するmodelを指定する箇所がありますが、
デフォルトではユーザー情報を格納したUserモデルを使用していないので、
以下のように書き換えます。(Userというのを配列内に追記しています)
var $uses = array('Page', 'PageCategory','User');


次に436行目付近からはじまる「function display()」に追記をします。
具体的にはこの関数の冒頭に数行追記して、以下のようにします。
function display() {
	
		//とりあえずログインユーザーの情報取得
		$userData = $this->BcAuth->user();
		//ただし、この中にはパスワード情報が含まれないのでDBから参照する
		$userDB = $this->User->findById($userData['User']['id']);
		//View側へ取得情報をセットする
		$this->set('userName',$userData['User']['name']); //name
		$this->set('userPass',$userDB['User']['password']); //password

〜(以下はいじらないでOK)〜


あとはView側で上記でセットした情報を受け取ります。
ユーザー情報は以下の変数に格納されていますので、好きな所で取り出してください。

■ユーザー名
$userName

■パスワード
$userPass



一応、私のローカル環境では動きましたが、いかがでしょうか。
もっと良い方法があるかもしれませんが、とりあえず参考までにお試しください(^^
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
20 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 20