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

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

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

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

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

◆追記

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

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

参考文献

スポンサードリンク

コメント