Cakephp ログイン中のユーザ情報

現在ログイン中のユーザー情報を、データベーステーブルに格納したいことがある。その場合はコントローラーでデータ保存前に以下のようにしておく。

$this->data[‘Model’][‘user_id’] = $this->Auth->user(‘id’);

id以外の情報も取り扱うことができる。たぶん。

※ACLが構築済みの場合か、Authコンポーネントを有効にしている場合に動作する。たぶん。
※この記述はcontrollerの中で動作させることができる。

◆追記

CakeBookによれば以下のような記述もできる

このメソッドは、ユーザのセッションデータを全て取得するためにも使えます。
$data[‘User’] = $this->Auth->user();
ユーザーがログインしていない場合、このメソッドは null を返します。

参考文献

  • AuthComponent のメソッド :: 認証 :: 主要なコンポーネント :: マニュアル :: 1.2コレクション :: The Cookbook :
    http://book.cakephp.org/ja/view/247/AuthComponent-Methods

関連記事

スポンサードリンク

Comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です