2015-08-20 18 views

回答

2

嘗試:

$this->request->session()->read('Auth.User'); 
+0

感謝arilia,它的工作非常好。 –

2

雖然可以使用arilia方法來檢查您的視圖中身份驗證的用戶,你應該這樣做在你的控制器,然後將其發送到視圖。一個簡單的方法如下(在你的AppController):

public function beforeRender (Cake\Event\Event $event) { 
    $this->set('isAuthenticatedUser', (bool) $this->Auth->user('username')) ; 
    return parent::beforeRender ($event) ; 
} 

使用上面,您的任何觀點,你將有機會獲得你,如果一個用戶登錄或不$isAuthenticatedUser變量說明問題。

0
$this->request->Session()->Write('sessionname' ,$value); 
$this->request->Session()->read('sessionname'); 

$value是我們在會議上編寫和sessionname是一個變量的值。

+0

你應該解釋你的代碼,以及它爲什麼有幫助。我也認爲'echo'$ value';'不是你想寫的東西。 – Reeno

+0

$ value是我們必須在會話中寫入的值,sessionname是一個變量。它是用於蛋糕php 3x –

+0

這不是關於'$ value'的含義,而是關於您的PHP:'echo'$ value';'只是迴應'$ value',而不是變量的內容。這是基本的PHP,與蛋糕 – Reeno