$this->Auth->user ('username');
工作在控制器完全正常,但我要檢查或不default.thtml中文件中的任何用戶是否登錄使用如何獲取會話值default.thtml中的蛋糕PHP3
$this->Auth->user();
我怎樣才能做到這一點?
$this->Auth->user ('username');
工作在控制器完全正常,但我要檢查或不default.thtml中文件中的任何用戶是否登錄使用如何獲取會話值default.thtml中的蛋糕PHP3
$this->Auth->user();
我怎樣才能做到這一點?
嘗試:
$this->request->session()->read('Auth.User');
感謝arilia,它的工作非常好。 –
雖然可以使用arilia方法來檢查您的視圖中身份驗證的用戶,你應該這樣做在你的控制器,然後將其發送到視圖。一個簡單的方法如下(在你的AppController):
public function beforeRender (Cake\Event\Event $event) {
$this->set('isAuthenticatedUser', (bool) $this->Auth->user('username')) ;
return parent::beforeRender ($event) ;
}
使用上面,您的任何觀點,你將有機會獲得你,如果一個用戶登錄或不$isAuthenticatedUser
變量說明問題。
$this->request->Session()->Write('sessionname' ,$value);
$this->request->Session()->read('sessionname');
$value
是我們在會議上編寫和sessionname
是一個變量的值。
而不是default.ctp,最好在App Controller中籤入。 –